我正在研究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.
有人可以帮忙吗?
答案 0 :(得分:2)
_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
属性未定义。您不能使用未定义的属性和对象。
_root
,有一个稍微可比的属性root
。请注意,root
不是全球性的。