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