http://foros.cristalab.com/hacer-un-roll-out-con-delay-t83590/#538535
Se publica una clase que espero se mejore, saludos.
Cosas importantes para los No-CopyPaste:
Código ActionScript :
import flash.events.TimerEvent; import flash.utils.Timer;
2 cosas mas:
Las variables en clases van en el nivel superior de la clase, por lo que entiendo y asi me funciona es en donde declaras tu clase.
Los "Listeners" creo que se debe de, pero si no para un mayor control del codigo se colocan (cuando menos yo lo hago) en la funcion base de la clase.
La clase me quedo asi:
Código ActionScript :
package{ import flash.display.MovieClip; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.*; import flash.events.TimerEvent; import flash.utils.Timer; public class BotonsMenu extends MovieClip{ var tween:Tween; var myDelay:Timer = new Timer(3000); public function BotonsMenu(){ this.addEventListener(MouseEvent.ROLL_OVER, BotonOver); this.addEventListener(MouseEvent.ROLL_OUT, delay); myDelay.addEventListener(TimerEvent.TIMER, BotonOut); } public function BotonOver($event:MouseEvent):void{ tween = new Tween(this,"y",Bounce.easeIn,this.y,200,.40,true); } private function delay($event:MouseEvent):void{ myDelay.start(); } public function BotonOut($event:TimerEvent):void{ tween = new Tween(this,"y",Bounce.easeIn,this.y,222.2,.40,true); } } }
Saludos desde el infierno... Atonab