apetrusha
03.06.2007, 18:33
Подскажите как из обработчика события сохранить данные в свойство класса.
в fla файлике код такой:
import test.loadinfo;
var myinfo = new loadinfo();
trace(myinfo.testinfo);
в классе loadinfo успешно загружаем xml, видим его структуру
дальше хотелось бы передать данные в класс для дальнейшей обработки
а не получается. Видим "Hi, there!" вместо "Hi, all!"
Подскажите, пожалуйста - где грабли?
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!"; // пытаемся переопределить значение
} catch (error:Error) {
trace(error.message);
}
}
}
}
в fla файлике код такой:
import test.loadinfo;
var myinfo = new loadinfo();
trace(myinfo.testinfo);
в классе loadinfo успешно загружаем xml, видим его структуру
дальше хотелось бы передать данные в класс для дальнейшей обработки
а не получается. Видим "Hi, there!" вместо "Hi, all!"
Подскажите, пожалуйста - где грабли?
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!"; // пытаемся переопределить значение
} catch (error:Error) {
trace(error.message);
}
}
}
}