![]() |
вопрос по XML(function return)
у меня такая проблема я не могу сделать вывод функции onLoad
вот код Код:
function pars(){ |
Надо вот так:
Код:
|
Код:
var arr:Array = new Array (); |
xml.onLoad это ивент т.е кагда у xml лсучается onLoad выполняется далее описанная функция. Вы же пытаетесь из совершенно другой функции вернуть параметр этой :).
|
alekslitvinenk
я знаю как надо XML структура у меня такая <node></node> iNils да я так пробывал но как вывести массив через return? qazwsx ну вот как из этого ивента сделать вывод массива ? :) |
Так как написал inils только вместо трейс ретурн.
|
Забудьте про return, он вам в данном случаи не поможет.
|
какие тогда могут быть идеи...
просто нужна функция которая бы выводила массив с информацией из XMLа |
Я вот тоже задавался этим вопросом и тоже не мог вывести массив за пределами функции, выводился пустой. Все сделал как написал iNils и все равно не работает, внутри функции массив заполняется, а вот после уже пустой:(
|
Она у вас есть, называется xml.onLoad
Как только вы начали подгружать внешние данные, можете забыть про линейность выполнения кода, все действеия теперь фнутри методов и событий. Кстати, на этом форуме наказывают за глобальное игнорирование запятых. Цитата:
Если написать такой код Код:
var arr:Array = new Array (); |
Ну вот скопировал Ваш код, вставил и в результате все как Вы и говорите, но "A" выводится пустое, а "B" со значением. А мне то нужно чтобы "A" выводило содержимое массива. Вообщем, сам вопрос заключается в следующем: Как сделать, чтобы считав данные из xml и записав их в массив, можно было использовать вне этой функции. Не спорю, может я не понимаю чего-то, но я бы не обращался, если бы понимал :)
|
Цитата:
Все ваши дайльнейшие действия должны проиходить только в onLoad или в функциях, которые в нем будут вызваны. А любой код во вне, будет выполняться раньше, чем поступят данные. |
Я понял.
Но получается что теперь каждый раз когда мне необходимо произвести какие-то действия с данными из xml, я должен вызывать метод onLoad и в нем уже их(действия) описывать? Или же можно сделать, как Вы написали, в другой последовательности? P.S: Прошу прощения за назойливость... |
Нет. Ваша задача, это изменить время и место выполнения основного кода и понять почему именно так, а не иначе.
Вы пишите так: Код:
var arr:Array = new Array ();Код:
import mx.utils.Delegate;Если вы бегали эстафету, то должны понять. Участник номер 2 ждет участника номер 1 и только потом бежит. А у вас сразу же после старта первго участника, второй тоже начинал бежать, но без палки. |
Спасибо Вам большое, это я и хотел узнать.
P.S: У Вас очень хорошо и доходчиво получается объяснять, особенно на примерах из жизни, сразу становится все понятно!! Еще раз выражаю свою благодарность! |
| Часовой пояс GMT +4, время: 05:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.