2010-11-23 4 views
0

다음 코드는 다음 런타임 오류를 반환합니다. 왜?ActionScript - 트위닝 문제

코드 :

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

그것은 트윈이를 변경하기 위해 공용 변수 (또는 게터/세터)가 필요합니다 생각합니다. 변수를 공용 변수로 변경해보십시오.

+0

아 물론! 바보 나. 트위닝 수업을 외부로 생각하지 않았습니다. Mattias에게 감사드립니다. – TheDarkIn1978