AS3许多补间问题

时间:2011-11-08 14:39:46

标签: actionscript-3 tween

我遇到了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

2 个答案:

答案 0 :(得分:0)

我认为它是你的变量的终身问题。如果您的补间变量仅在函数的本地范围内,则在该函数的末尾它们将丢失,因此您的补间也会丢失。

使他们成为类变量甚至更好,使用Tweener

答案 1 :(得分:0)

谢谢Daniel,

我在函数外面声明了变量,一切都很好。似乎垃圾收集器在错误的时间清除它们。代码现在如下所示:

var mainContent1X:Tween;

功能名称(){
mainContent1X = new Tween(MainContent1,“x”,Strong.easeOut,MainContent1.x,325,1,true);
...
}

虽然我对使用第三方软件犹豫不决,但我会研究Tweener / TweenMax。

再次感谢, Luben