2011-11-08 73 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