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

因此,我继续尝试使用CreateJS来解决此问题。目前,我只知道足够的JS来编辑其他人开发的代码,因此到目前为止,我的效率很低。

我已经走了这么远:

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

or

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


我无法让动画考虑超时问题,并且我尝试了许多不同的变体来尝试使魔术发生。它所做的只是立即加载下一帧,而不会暂停。我在哪里错了?

这是原始的动作脚本:

stop();

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


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


任何帮助将不胜感激,因为我自己在数周的空闲时间内都无法解决这个问题,而且我的客户越来越生气。更多的设计师,就编程而言仍未受过良好的教育。同样,在这一点上,即使是建议也很有帮助。似乎无法破解。

最佳答案

此语法更正确:

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


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

/* jsthis.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/

10-11 03:02