2010-11-23 4 views
0

Le code suivant renvoie l'erreur d'exécution suivante. Pourquoi?ActionScript - Problème d'interpolation

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

erreur d'exécution:

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

Répondre

1

Il pense Tween nécessite des variables publiques (ou getter/setters) afin de les changer. Essayez de changer votre variable en variable publique.

+0

ah, bien sûr! que je suis bête. Je ne considérais pas la classe tween comme étant externe. merci Mattias. – TheDarkIn1978