我有一个脚本,它在电影剪辑到结尾时向后播放,所以同样的动画反过来播放。目前为止一切都很好。
当它回到起点的时候,它就会停止。我要它永远循环。有可能吗?
(请注意,我几乎不知道。下面的代码是我从另一个来源拼凑而来的。)
var direct:String = "forward";
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame (event:Event):void {
if (Row_1.currentFrame > 99) {
direct = "backward";
}
var backAmount:Number = Row_1.currentFrame - 1;
if (direct == "backward") {
Row_1.gotoAndStop(backAmount);
}
}发布于 2014-05-15 21:51:42
我会使直接成为布尔值,而不是字符串,因为只有两种可能性。对于简单的on/off功能,布尔值比字符串高效得多。
如果当前帧等于MovieClip的总长度,则直接为false。
如果当前帧等于MovieClip的第一个帧,则直接为真。
如果直接为真,则MovieClip向前播放。
如果直接为false,则MovieClip将向后播放。
var direct:Boolean = true;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame (event:Event):void {
if (Row_1.currentFrame == Row_1.totalFrames) {
direct = false;
} else if (Row_1.currentFrame == 1) {
direct = true;
}
if (direct) {
Row_1.nextFrame()
} else {
Row_1.prevFrame()
}
}https://stackoverflow.com/questions/23688373
复制相似问题