随机播放movieclip AS3的多个实例

时间:2018-03-16 17:31:40

标签: actionscript-3 timer instance movieclip

我制作了一个眼睛的动画片段,它被设置为以随机间隔播放闪烁的动画。 我想在舞台上放置很多动画片段的实例,它们都是在不同时间播放的。 但是如果我在舞台上放置了多个剪辑实例,那么只会播放一个。如何同时播放多个实例?

我已经多年没有使用过flash了,所以请简单解释一下是否可以〜

stop();
var eyeTimer = new Timer(1000 + Math.random() * 1000);
eyeTimer.addEventListener(TimerEvent.TIMER, blink);
eyeTimer.start();
function blink(evt:TimerEvent):void {
  Timer(evt.currentTarget).delay = 1000 + Math.random() * 1000;

 trace( "triggered!" );
 eye.gotoAndPlay(1);
}

1 个答案:

答案 0 :(得分:0)

它更容易使用setTimeOut方法。用户下面的Eye MovieClip代码

addEye (45,78);
addEye (76,44);
...

function addEye (X,Y)
{
    var eye:Eye = new Eye ();
    eye.x = X;
    eye.y = Y;
    this.addChild(eye);

    eye.gotoAndStop(1);//Stop the eye from blinking. may be on frame 1 maye be on other frame number.
    setTimeOut(blink,1000+Math.random()*1000);
    function blink():void
    {
        eye.gotoAndPlay(2);
        setTimeOut(blink,1000+Math.random()*1000);//Call the random function with random time again
    }

}