我遇到了AS3和补间类的巨大问题。它没有明显的原因停止......
我的代码是一个侧面板菜单,当用户点击标签时可以滑入和滑出。
看起来如下:
var mainContent1X:Tween = new Tween(MainContent1, "x", Strong.easeOut, MainContent1.x, 325, 1, true);
var MainContent2X:Tween = new Tween(MainContent2, "x", Strong.easeOut, MainContent2.x, 1750, 1, true);
var mainContent3X:Tween = new Tween(MainContent3, "x", Strong.easeOut, MainContent3.x, 1750, 1, true);
var MainContent4X:Tween = new Tween(MainContent4, "x", Strong.easeOut, MainContent4.x, 1750, 1, true);
var mainContent5X:Tween = new Tween(MainContent5, "x", Strong.easeOut, MainContent5.x, 1750, 1, true);
var MainContent6X:Tween = new Tween(MainContent6, "x", Strong.easeOut, MainContent6.x, 1750, 1, true);
它完全没有理由停止,就像代码没有被执行一样。有时只发生一个补间而其他补间没发生。有时它按照我想要的方式工作!我无法弄清楚为什么会发生这种情况,我对AS3相对较新,我会感激任何帮助。
此致 Luben
答案 0 :(得分:0)
我认为它是你的变量的终身问题。如果您的补间变量仅在函数的本地范围内,则在该函数的末尾它们将丢失,因此您的补间也会丢失。
使他们成为类变量甚至更好,使用Tweener。
答案 1 :(得分:0)
谢谢Daniel,
我在函数外面声明了变量,一切都很好。似乎垃圾收集器在错误的时间清除它们。代码现在如下所示:
var mainContent1X:Tween;
功能名称(){
mainContent1X = new Tween(MainContent1,“x”,Strong.easeOut,MainContent1.x,325,1,true);
...
}
虽然我对使用第三方软件犹豫不决,但我会研究Tweener / TweenMax。
再次感谢, Luben