2011-01-05 4 views
0

내 장면에 testtext라는 동적 텍스트가 있습니다.이 텍스트는 testtext.text = "my content"로 간단한 텍스트를 표시 할 수 있습니다.AS3의 클래스에서 SWF에 텍스트 표시 (플래시)

하지만 지금은 클래스에서 이것을하고 싶습니다. 내가 정상적으로하는 것처럼 그것을 직접 복사하면됩니다. 내가해야하는 것? 감사!

답변

3

클래스는 자급 자족하며 외부 세계를 인식하지 못합니다. 텍스트 필드 이름에 피드를 제공 할 수 있도록 함수를 만들어야합니다.

var myClass:ClassName = new ClassName; 
myClass.setTextTarget(TextFieldName); 
myClass.updateText("text here"); 
: 당신이이 같이 보일 것이다 클래스를 가져온 FLA 파일에 따라서

public var myTextField:TextField; 

public function setTextTarget(tf:TextField):void 
{ 
    myTextField = tf; 
} 

public function updateText(msg:String):void 
{ 
    myTextField.text = msg; 
} 
private function randomFunction():void 
{ 
    // update the textfield from an internal function 
    myTextField.text = "text here" 
} 

:

때문에 클래스 내부에서는이 같은 공용 함수를 만들

관련 문제