Problemas rollover/rollout y posición del ratón en ActionScript
hola a todos,
http://www.davidalvira.com/prueba_cuadrado/
acabo de hacer una maskara que en teoria entra por el lado que entra el raton y sale por donde sale el raton, y más o menos va, pero más o menos, si lo hago muy rapido pues se cuelga de vez en cuando.
Lo he hecho de una forma chapucera por eso me gustaría que alguien me echará un cable pues seguro que ya ha sido hecho de una forma mucho más elegante y eficaz
es un movieclip con un boton, en el on over miro por donde a entrado y a traves de condicionales le digo a la maskara que entre por un sitio o por otro y lo mismo para el over
on(rollOver){
trace('x '+_xmouse)
trace('y '+_ymouse)
if((_xmouse<=60)&&(_ymouse>10)&&(_ymouse<140)){
trace('izquierda');
maskara._x=-160
maskara._y=maskara.yini
maskara.pira(maskara.xini,maskara._y)
} else if((_xmouse>=115)&&(_ymouse>20)&&(_ymouse<140)){
trace('derecha')
maskara._x=+160
maskara._y=maskara.yini
maskara.pira(maskara.xini,maskara._y)
}else if((_ymouse>=130)&&(_xmouse<137)&&(_xmouse>5)){
trace('abajo')
maskara._x=maskara.xini
maskara._y=250
maskara.pira(maskara._x,maskara.yini)
}else if((_ymouse<=20)&&(_xmouse<137)&&(_xmouse>5)){
trace('arriba')
maskara._x=maskara.xini
maskara._y=-250
maskara.pira(maskara._x,maskara.yini)
}
}
on(rollOut){
trace('x '+_xmouse)
trace('y '+_ymouse)
if((_xmouse<=60)&&(_ymouse>10)&&(_ymouse<140)){
trace('izquierda');
///maskara._x=-160
//maskara._y=maskara.yini
maskara.pira(maskara.xini-160,maskara._y)
} else if((_xmouse>=115)&&(_ymouse>10)&&(_ymouse<140)){
trace('derecha')
//maskara._x=+160
//maskara._y=maskara.yini
maskara.pira(maskara.xini+160,maskara._y)
}else if((_ymouse>=130)&&(_xmouse<137)&&(_xmouse>5)){
trace('abajo')
//maskara._x=maskara.xini
//maskara._y=250
maskara.pira(maskara._x,maskara.yini+150)
}else if((_ymouse<=20)&&(_xmouse<137)&&(_xmouse>5)){
trace('arriba')
//maskara._x=maskara.xini
//maskara._y=-250
maskara.pira(maskara._x,maskara.yini-150)
}
}
a ver si alguien me ayuda o me dice dónde hay algún fla o tuto que ya lo haya hecho
muchas gracias
dazao
ya, no el pira no es mas que un easing x y pero bueno, al final lo he cambiado y listos :D
gracias igualmente :D
ochionet
Seria de utilidad ver que hacer maskara.pira(), aunque que lo que hace es mover de inicio a fin, pero claro si empiezas a entrar y salir antes de que acabe pira() tienes un problema, que probablemente te lo este colgando.
dazao
nadie puede ayudarme con esto?