gpt4 book ai didi

javascript - 延迟 CreateJS 动画时间轴

转载 作者:行者123 更新时间:2023-11-30 13:07:09 24 4
gpt4 key购买 nike

我一直在使用 Swiffy 非常轻松地输出 .fla 文件,但后来我得知如果在 iPad 上以横向模式查看,显示屏会在项目的一半以上交替“闪烁”白色。非常奇怪的行为,我无法在任何其他设备上复制。

所以,我开始尝试使用 CreateJS 来解决这个问题。我现在只知道足够的 JS 来编辑别人开发的代码,所以到目前为止我的效率很低。

我已经走到这一步了:

/* js
this.stop();
var t=setTimeout(function(){(this.play())}, 1000);
*/

or

/* js
this.stop();
setTimeout(this.play(), 1000);
*/

我无法让动画注意到超时,我尝试了许多不同的变体来尝试让一些魔法发生。它所做的只是立即加载下一帧,根本不会暂停。我哪里出错了?

这是原始的 Actionscript:

stop();

var shortTimer:Timer=new Timer(1000);
shortTimer.addEventListener(TimerEvent.TIMER, timerN1);
shortTimer.start();


function timerN1(e:TimerEvent):void{
play();
shortTimer.reset();
}

任何帮助将不胜感激,因为我已经有几周的休息时间无法独自尝试解决这个问题,而且我的客户变得越来越生气。更多的是设计师,就编程而言仍然很没有受过教育。同样,此时即使是建议也会非常有帮助。似乎无法破解它。

最佳答案

这个语法更正确:


/* js
this.stop();
var t=setTimeout(function(){(this.play())}, 1000);
*/

但是,您可能会发现“this”是 Window,而不是调用它的 MovieClip。您可以通过使用本地引用(在本例中为“_this”)来解决这个问题。


/* js
this.stop();
var _this = this;
var t=setTimeout(function(){
console.log(this, _this);
_this.play();
}, 1000);
*/

您可以通过查看您的控制台并查看“this”和“_this”之间的区别来对此进行测试。

干杯。

关于javascript - 延迟 CreateJS 动画时间轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com