2012-12-07 53 views
0

我有以下代碼(剝離下來):使用TweenLite的一類的內部補間變量的成員

public class Character extends MovieClip 
{ 
    var happiness:uint; 

    public Character() 
    { 
    happiness = 0; 
    } 

    private function doTheTween():void 
    { 
    TweenLite.to(this, 3, { happiness:100, onComplete:onTweenComplete }); 
    } 

    private function onTweenComplete():void 
    { 
    // do stuff 
    } 
} 

當跟蹤它停留在0 Tween已被呼叫後happiness可變每一幀,並且onTweenComplete函數永遠不會被調用。是否有可能以這種方式使用TweenLite,或者我錯過了一些顯而易見的東西?

回答

1

不,你沒有,這是可能的。試着讓Number類型的幸福變量變爲公共的。

+0

使變量'公開'做了詭計,奇怪,因爲我認爲變量被默認聲明爲當你使用'var'時自己..非常感謝=)(在10分鐘內將接受爲正確的) –

+1

By默認該變量被聲明爲內部變量,這意味着變量可以從同一個包中的其他類訪問。但在你的情況下,TweenLite不在該軟件包中。 – DigitalD

+0

嘿,很高興知道,歡呼! –

相關問題