2010-11-23 7 views
0

Der folgende Code gibt den folgenden Laufzeitfehler zurück. Warum?ActionScript - Tweening Problem

Code:

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) 
     } 
    } 
} 

Laufzeitfehler:

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() 

Antwort

1

Es denken Tween öffentlichen Variablen (oder Getter/Setter), um sie zu ändern erfordert. Versuchen Sie, Ihre Variable in eine öffentliche Variable zu ändern.

+0

ah, natürlich! wie dumm von mir. Ich betrachtete die Tween-Klasse nicht als extern. Danke Mattias. – TheDarkIn1978