PDA

Просмотр полной версии : Как вернуть переменную из функции


maxazan
21.02.2006, 20:12
Есть функция в обькте

public function BeginLoadXMLData(xml:XML,url:String){

xml.load(url);

xml.onLoad=function(success){
if (success)
trace(xml.toString());//возврвщяет нормальную XML
};

}

есть еще кусок кода который ее вызывает

_root.Mloader.BeginLoadXMLData(myxml,"http://my.com/my.xml");

trace(myxml.toString());//возврвщяет undefined



как сделать что б myxml нормально вернулся из функции.
P.S. Такой же вариант с MovieClip проходит нормально.

Заранее спасибо

Homo Sapiens
21.02.2006, 20:20
Ты же сам пишешь "onLoad" - то есть "когда загрузится". А пытаться сразу получить значение бессмыслено.

Homo Sapiens
21.02.2006, 20:22
В этом и есть смысл асинхронности, код продолжает выполнение, пока данные загружаются. А при загрузке, происходит выполнение соответствующей функции.