动作脚本3。动画3次并停止

时间:2013-07-17 06:38:09

标签: actionscript-3

我正在研究Flash横幅,我希望动画循环3次然后停止。我不知道动作脚本,但我找到了这段代码:

在第一帧我使用了这个:

_root.loops_played = 0;

if (_root.loops_played >= 3){

stop(); //*

} else {

play();

}

在最后一帧:

_root.loops_played += 1;

不幸的是,动画保持循环,我收到了这个错误:

Scene 1, Layer 'actions', Frame 1, Line 1   1120: Access of undefined property _root.
Scene 1, Layer 'actions', Frame 1, Line 3   1120: Access of undefined property _root.
Scene 1, Layer 'actions', Frame 175, Line 1 1120: Access of undefined property _root.
Scene 1, Layer 'actions', Frame 175, Line 1 1120: Access of undefined property _root.

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

AS3中不存在

_root。这是AS2的事情。

但是,要使当前逻辑运行,请使用this代替_root

以下是一些代码,对您提供的内容没有太大的改动:

第一帧:

if(!this.loops_played) this.loops_played = 1;

if(this.loops_played >= 3) stop(); else play();

最后一帧:

this.loops_played++;

答案 1 :(得分:2)

将此代码放入最后一帧或播放3次后停止播放电影的位置。

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

答案 2 :(得分:1)

编译器明确告诉您_root属性未定义。您不能使用未定义的属性和对象。

AS3中不存在

_root,有一个稍微可比的属性root。请注意,root不是全球性的。