Цитата:
|
Сообщение от BigDan
во fla никто код не пишет
|
Я пишу

2apetrusha
Посмотрите на свой конструктор

Код:
this.testinfo = "Hi there!"; // задаем значение
var xmlLdr:URLLoader = new URLLoader();
xmlLdr.addEventListener("complete", completeLoadXML);
xmlLdr.load(new URLRequest("info_list.xml"));
В первой строке вы назначаете переменной testinfo значение "Hi there".
В третьей добаляете обработчик который менят это значение.
Сразу после создания loadinfo в главном тайм лайне вы вызываете свойство testinfo. Конечно же оно не изменится, т.к. completeLoadXML будет вызвана лишь спустя определённый промежуток времени. Когда xml файл будет загружен. Это происходит не сразу, т.к. загрузка асинхронна с кодом.
Попробуйет добавить trace в этот обработчик, и со временем всё станет понятно:

Код:
package test{
public class loadinfo {
import flash.events.*;
import flash.errors.*;
import flash.net.*;
public var testinfo:String;
public function loadinfo():void {
this.testinfo = "Hi there!"; // задаем значение
var xmlLdr:URLLoader = new URLLoader();
xmlLdr.addEventListener("complete", completeLoadXML);
xmlLdr.load(new URLRequest("info_list.xml"));
}
private function completeLoadXML(event:Event):void {
try {
var info_xml:XML;
info_xml = new XML(event.target.data);
//trace(info_xml);
this.testinfo = "Hi all!"; // пытаемся переопределить значение
trace(this.testinfo);
} catch (error:Error) {
trace(error.message);
}
}
}
}