You could use Timer, but this would also work. You may want to switch it to
use a Singleton.
Usage:
var myTraceBack:CommunicationManager = new CommunicationManager();
myTraceBack.addEventListener(CommunicationManager.ANIMATION_COMPLETE,
onDoneMove);
myTraceBack.startCountdown(1000);
package
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.display.MovieClip;
import flash.events.Event;
[Event(name="done", type="flash.events.Event")]
public class CommunicationManager extends Sprite
{
public var myOwner:MovieClip;
public static var ANIMATION_COMPLETE:String = "done";
public function CommunicationManager()
{
super();
}
public function startCountdown( duration:Number ):void
{
var minuteTimer:Timer = new Timer(duration, 1);
minuteTimer.addEventListener(TimerEvent.TIMER, onTick);
minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE,
onTimerComplete);
minuteTimer.start();
}
public function onTick(event:TimerEvent):void
{
trace("onTick");
}
public function onTimerComplete(event:TimerEvent):void
{
trace("onTimerComplete!");
this.dispatchEvent(new Event("done"));
}
}
}
hth,
Mike Britton
On 2/26/07, nextadvantage <[EMAIL PROTECTED]> wrote:
How would I go about changing view states say every 10 secs... with a 1
sec fade?
--
Mike
----------
http://www.mikebritton.com
http://www.mikenkim.com