В настоящее время я пытаюсь добавить полученный 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);
}
}
}
}
пример того, что вы пытались мне не понятно, убедитесь, что имя является строкой: 'MovieClip (root). [" instancename "]. text' – Kapep
Я просто использовал [instancename] в качестве владельца места - в коде, который я использовал: MovieClip (ро ot) .textBox.text = ... – Jonathan
Хорошо, я не заметил эту дополнительную точку, поэтому я предположил, что это оператор доступа к массиву. Вы можете попробовать использовать свойство 'stage' вашего мувиклипа, но во многих случаях эта проблема возникает при использовании неправильного имени или при попытке доступа к объектам, таким как они были свойствами сцены, когда они являются только дочерними элементами сцены. – Kapep