Доступ к объекту Stage (текстовое поле) в пользовательском классе - PullRequest
0 голосов
/ 01 января 2012

В настоящее время я пытаюсь добавить полученный XML (xmlResult) в текстовое поле на сцене.Я попытался использовать MovieClip (root). [Instancename] .text = ..... однако это не сработало - нулевая ссылка на объект?Какие-либо предложения?Спасибо!

package  {

public class ChatHistory extends MovieClip {

    public function ChatHistory()
    {
        //constructor
    }
    public function getChatText() {
          var loader:URLLoader = new URLLoader();
          loader.addEventListener( Event.COMPLETE, requestComplete);
          var requestURL:URLRequest = new URLRequest("http://localhost:80/chathistory.xml");
          requestURL.method = URLRequestMethod.GET;
          loader.load(requestURL);
    }

    private function requestComplete( event:Event ):void {
      try {
        var xmlResult:XML = new XML(event.target.data);
        trace(xmlResult);
      } catch ( e:TypeError ) {
          trace(e.message);
      }
    }
}
}    

1 Ответ

0 голосов
/ 02 января 2012

Я попробовал это, и это сработало, возможно, это может вас просветить:

import flash.text.TextField;
import ik_fla.MainTimeline;

TextField(MainTimeline(stage.getChildAt(0)).getChildByName('myTxt')).text = "weeee";

или вы можете избежать imports, используя Object cast вместо:

Object(Object(stage.getChildAt(0)).getChildByName('myTxt')).text = "weeee";
...