2011-11-08 30 views
0

我遇到了AS3和补间类的巨大问题。它只是没有明显的原因停止...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

我认为这是你的变量的寿命问题。如果您的补间变量仅在函数的局部范围内,则在该函数结束时它们会丢失,因此您的补间。

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

+1

随着摇摆人,我喜欢使用[TweenMax(http://www.greensock.com/tweenmax/) – ToddBFisher

0

谢谢丹尼尔,

我声明的变量之外的功能,一切都很好。垃圾收集器似乎在错误的时间清除它们。该代码现在看起来如下:

var mainContent1X:Tween; mainContent1X = new Tween(MainContent1,“x”,Strong.easeOut,MainContent1.x,325,1,true);
...
}

我马上去中间人/ TweenMax虽然我犹豫是否使用第三方软件。再次

感谢, Luben