首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionscript-3循环问题-Adobe动画CC

Actionscript-3循环问题-Adobe动画CC
EN

Stack Overflow用户
提问于 2016-06-28 18:47:35
回答 1查看 1.9K关注 0票数 0

我的雇主决定让我开始用Adobe的新“动画CC”应用程序做动画。我的问题是,我不知道如何在Adobe动画环境之外循环动画。不幸的是,我是Adobe动画CC和ActionScript的新手,所以我可能需要一个相对基本的答案来理解为什么我的解决方案不起作用。据我所知,IDE完全忽略了我的ActionScript代码。

在IDE和浏览器测试命令中,动画播放的时间超过了100帧,一直播放到最后,然后在重复之前闪烁一帧白色。我需要它循环,而不需要这个白色的框架中断屏幕,无论是通过循环或其他方式,我只是不知道。

关于上下文:我的项目有大约100层的内容,我不知道这个程序是如何工作的。我已经在网上彻底搜索了关于如何做我需要做的事情的教程,但我却空手而归。

我在我的动作图文和其他图层https://gyazo.com/6e0b8502d98b6c9903bb96ac3a939bae中有一个动作层

我一直试图在frame 100上使用gotoAndPlay(0)从一开始就启动动画。https://gyazo.com/704ee7158bae6dfd149b6283cfa33451

基本上,我如何在Adobe动画CC中使用Action来无限循环我的动画直到关闭?

谢谢大家。

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 21:09:17

您的闪烁可能是由于您的一个层上有一个额外的空白关键帧。

假设您没有任何额外的脚本来停止您的动画(例如停止()),那么时间线应该会自动循环,不管您的动画是在MovieClip中还是在主时间线上。你不应该把任何脚本放在你的时间线上或在一个单独的文件,以建立一个动画循环。我建议采用这种方法。

此外,尽管您的代码指定要将其转到第一个帧,但它将忽略您的调用,因为时间线仍在播放,因此优先级。解决这一问题的一种方法是添加一个stop()函数和一个包含gotoAndPlay(0)函数的延迟计时器。这将把注意力从播放时间线,并将允许您执行您的脚本。我不建议这种方法,因为它似乎有点多余。

但是,如果您对一种方法感到好奇,请将此脚本添加到希望重新启动动画的框架中,如下所示。

代码语言:javascript
复制
//Stop the Timeline
stop();

//Create a delay timer for 5 miliseconds that is executed once
var timer:Timer = new Timer(5,1);

//Add an event listener that calls once the timer is complete
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandler);

//Start the timer
timer.start();

//Timer handler that is called once the delay timer is complete 
function timerHandler(event:TimerEvent){

     //Go to and play the first frame
     gotoAndPlay(0);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38084015

复制
相关文章

相似问题

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