![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 13
|
class ac {
var bodyTitle:String=null; function ac(getFromUrl:String) { var data_xml = new XML(); data_xml.ignoreWhite = true; data_xml.load(getFromUrl); data_xml.onLoad = function(succes) { if (succes) { ..... bodyTitle=child1.firstChild.nodeValue; } } } проблема в том что если я пытаюсь записать в bodyTitle в data_xml.onLoad то он нечго в него незаписаваю, если же вне этого метода то все нормально. Как сделать так чтобы по прошествию onLoad данные записывались в какуюнибуть переменную и к ней можно былобы обратится, например ac.bodyTitle? |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
class Test {
private var __xml:XML = null;
public function Test ():Void {
init ();
}
public function init ():Void {
__xml = new XML ();
__xml.onLoad = Delegate.create (this, __onLoad);
__xml.load ('http://www.text.com/text.xml');
}
private function __onLoad (flag:Boolean):Void {
if (flag) {
trace (__xml.toString ());
} // end if
}
}
class Test {
private var __xml:XML = null;
public function Test ():Void {
init ();
}
public function init ():Void {
var x:XML = new XML ();
x.onData = Delegate.create (this, __onData);
x.load ('http://www.text.com/text.xml');
}
private function __onData (response:String):Void {
if (response != undefined) {
__xml = new XML ();
__xml.ignoreWhite = true;
__xml.parseXML (response);
if (__xml.status == 0) {
// валидный XML, загрузка успешна
trace (__xml.toString ());
} // end if
} // end if
}
}
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 13
|
7thsky™, огромное спасибо все заработало, я даже и незнал про delegate
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 13
|
Еще один вопрос, как можно узнать когда выполнится функцыя __onLoad чтобы к ней можно былобы обратится. Я так понимаю это через листнеры делается, но как?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|