在as3中重播两次时间轴

时间:2011-12-02 15:31:55

标签: actionscript-3

停止()

是否有一个功能会播放时间轴两次并停止后? 从第1帧到第15帧我希望它能够播放两次然后停止播放。我不想复制时间表。

4 个答案:

答案 0 :(得分:1)

无需代码

让你的动画成为一个图形 单击图形并在属性集下面     选项:循环
    第一:2

它将循环2次: - )

答案 1 :(得分:0)

var i = 0; // put this on a blank first frame

// put this on the last frame
i++;
if(i==2){
    stop();
}else{
    gotoAndPlay(1); // that might be 0 not sure a bit rusty on flash
}

我不承诺这会起作用,因为我在几个月内没有弄乱闪光灯,但你可以尝试一下。

答案 2 :(得分:0)

var loop:int = 2;
var counter:int = 0; 

将它放到第一帧并将其留空,从第二帧开始动画。

if(counter == loop){
   stop();
}

将此块复制到您希望动画停止的位置。

   counter++;
   gotoAndPlay(2);

将此复制到最后一帧

答案 3 :(得分:0)

将此代码放入最后一帧。 //我们没有为变量loopCount分配任何值,并使用条件在变量loopCount中赋值。第二次第一个条件不会运行,loopCount值不会改变。然后我们在每个动画循环中将loopCount值增加1。然后通过检查loopCount值来编写条件来停止电影。

//Put this code into the last frame or where you want to stop your movie after playing 2 times.

if(!loopCount){var loopCount:Number = 0;}
loopCount++;
if(loopCount >= 2){stop();}