首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Flash中重新启动或循环重绕动画

在Flash中重新启动或循环重绕动画
EN

Stack Overflow用户
提问于 2014-05-15 20:51:31
回答 1查看 61关注 0票数 0

我有一个脚本,它在电影剪辑到结尾时向后播放,所以同样的动画反过来播放。目前为止一切都很好。

当它回到起点的时候,它就会停止。我要它永远循环。有可能吗?

(请注意,我几乎不知道。下面的代码是我从另一个来源拼凑而来的。)

代码语言:javascript
运行
复制
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);
}

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-15 21:51:42

我会使直接成为布尔值,而不是字符串,因为只有两种可能性。对于简单的on/off功能,布尔值比字符串高效得多。

如果当前帧等于MovieClip的总长度,则直接为false。

如果当前帧等于MovieClip的第一个帧,则直接为真。

如果直接为真,则MovieClip向前播放。

如果直接为false,则MovieClip将向后播放。

代码语言:javascript
运行
复制
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()
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23688373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档