Punto de mira que vuelve al centro
Hola:
he creado un flash en el que un clip en root, llamado "puntomira" sustituye al mouse.
Cuando el mouse se sale del flash, quiero que el clip "puntomira" retorne al centro del flash (bueno, a unas coordendas que le doy yo).
Sin embargo esto último no lo hace bien.
Este es el codigo aplicado al clip "puntomira":
<code>onClipEvent (load) {
_x = 227;
_y = 168;
velocidad = 4;
}
onClipEvent (enterFrame) {
posicionX = _root._xmouse;
posicionY = _root._ymouse;
_x += (posicionX - _x)/velocidad;
_y += (posicionY - _y)/velocidad;
/*trace (_root._xmouse)*/
/****************
SI EL RATON SE SALE DEL FLASH:
Código para X. (cuando x se sale por la izquierda)
También hay que crearlo para cuando X se salga por la derecha
Cuando funcione bien lo crearé tb para Y
****************/
puntomira.onEnterFrame = function() {
if (_root._xmouse<50) {
posicionX = 227;
puntomira.onEnterFrame = function() {
this._x += (this.posicionX-this._x)/5;
};
};
}
}</code>
¿Alguien puede ayudarme?
lacriatura
Muchísima gracias
roceth
Hola
En este código hay un poco de lío con los 'enterFrame', tienes uno declarado en la instancia, otro dentro del mismo...
Conservando tu estilo puedes hacer esto:
(en la 7a linea, cambia + por > y - por < , si los pongo da problemas)
<code>onClipEvent (load) {
_x = 227;
_y = 168;
velocidad = 4;
}
onClipEvent (enterFrame) {
if (_root._xmouse + 450 or _root._xmouse - 40 or _root._ymouse - 40 or _root._ymouse + 300) {
posicionX = 227;
posicionY = 227;
velocidad = 5;
} else {
velocidad = 4;
posicionX = _root._xmouse;
/* A esta linea:
posicionY = _root._ymouse;
le he sumado +5 solo para colocarla donde me gusta
*/
posicionY = _root._ymouse+5;
}
_x += (posicionX-_x)/velocidad;
_y += (posicionY-_y)/velocidad;
/* trace (_root._xmouse)*/
trace(posicionX);
/* SI EL RATON SE SALE DEL FLASH: */
}</code>
Como ves ya es sensible a la salida por cualquier lado aunque no está ajustado ;)
Si quieres te comento más, pero creo que ya lo ves tu mismo.
Un saludo
lacriatura
*
El archivo "puntomira.fla" se puede DESCARGAR AQUI. (en ZIP)
*