2010-11-23 7 views
0

次のコードは、次のランタイムエラーを返します。どうして?ActionScript - Tweening問題

コード:

package 
{ 
import flash.display.Sprite; 
import fl.transitions.Tween; 
import fl.transitions.easing.Regular; 
import fl.transitions.TweenEvent; 

public class Test extends Sprite 
    { 
    private var myNumber:Number; 
    private var myTween:Tween; 

    public function Test() 
     { 
     myNumber = -12; 
     myTween = new Tween(this, "myNumber", Regular.easeIn, myNumber, 0, 5, true); 
     myTween.addEventListener(TweenEvent.MOTION_CHANGE, tweenChangeEventHandler); 
     } 

    private function tweenChangeEventHandler(evt:TweenEvent):void 
     { 
     trace(myNumber) 
     } 
    } 
} 

ランタイムエラー:

ReferenceError: Error #1056: Cannot create property myNumber on Test. 
    at fl.transitions::Tween/setPosition() 
    at fl.transitions::Tween/set position() 
    at fl.transitions::Tween() 
    at Test() 

答えて

1

それはTweenがそれらを変更するために、パブリック変数(またはゲッター/セッター)が必要だと思います。変数をパブリック変数に変更してみてください。

+0

ああ、もちろん!愚かな私。私はトゥイーンのクラスを外的であるとは考えていませんでした。 Mattiasに感謝します。 – TheDarkIn1978

関連する問題