PDA

Просмотр полной версии : flash & XML (как сделать функцию)


B0Bka
21.06.2004, 11:35
Посмотрите пожалуйста и скажите почему не работает следующая функция (вернее работает но не возвращает то что надо) или предложите свой вариант
(исходник прилагается)

код сцены:

_root.createTextField("myTextField",1,0,0,100,600);
myXML = new XML();
myXML.ignoreWhite = true;

var f_child=0;

function LoadXML(xml_file){
myXML.load(xml_file);
myXML.onLoad = function(success){
if(success == true){
f_child = myXML.childNodes[0];
//trace(f_child);
return f_child;
}
}
}

код кнопки:

on (release){
myTextField.text = LoadXML("data1.xml");
}

p.s.: только не предлагайте вставить myTextField.text=f_child внутрь функции

B0Bka
21.06.2004, 11:38
да, вот исходник

B0Bka
25.06.2004, 20:48
up

moksha
05.07.2004, 06:38
Оригинал написал(а) B0Bka
Посмотрите пожалуйста и скажите почему не работает следующая функция (вернее работает но не возвращает то что надо) или предложите свой вариант
(исходник прилагается)

код сцены:

_root.createTextField("myTextField",1,0,0,100,600);
myXML = new XML();
myXML.ignoreWhite = true;

var f_child=0;

function LoadXML(xml_file){
myXML.load(xml_file);
myXML.onLoad = function(success){
if(success == true){
f_child = myXML.childNodes[0];
//trace(f_child);
return f_child;
}
}
}

код кнопки:

on (release){
myTextField.text = LoadXML("data1.xml");
}

p.s.: только не предлагайте вставить myTextField.text=f_child внутрь функции

moksha
05.07.2004, 06:49
Оригинал написал(а) B0Bka

function LoadXML(xml_file){
myXML.load(xml_file);
myXML.onLoad = function(success){
if(success == true){
f_child = myXML.childNodes[0];
//trace(f_child);
return f_child;
}
}
}

код кнопки:

on (release){
myTextField.text = LoadXML("data1.xml");
}


функция LoadXML(xml_file) ничего не возвращает
- присмотрись:
return f_child;
делает обработчик события myXML.onLoad - причем он то как раз возвращает значение в пустоту!