![]() |
Как передать массив из вложенной функции?
Привет!
Нужно передать данные из функции в массив. Помогите разобраться. Сильно не мните, в ActionScript всего неделю :) Переменные s1,s2,s3 не присваиваются значения. Подскажите как лучше сделать. Пожалуйста для ActionScript 2.0. Вот код: Код AS1/AS2:
PHP обрабатывает все нормально. Данные проходят. |
Заполнение массива и его возврат поставьте внутрь функции dataLoad, иначе элементы массива останутся неопределенными. (Код AS работает асинхронно, у вас к моменту заполнения массива переменные s1 и прочие еще не определены). И массив объявите пораньше, например, в начале функции.
Добавлено через 11 минут Код AS1/AS2:
Добавлено через 28 минут И если уж по мелочам, то точки с запятыми в конце функций не нужны, так они объявляются явно, и не анонимные, через ссылку, как тут: Код AS1/AS2:
|
Внутри функции dataLoad все видно, только после выхода из нее в массиве AR все значения undefined
Добавлено через 4 минуты >И если уж по мелочам, то точки с запятыми в конце функций не нужны Сорри, привычка из Pascal |
Поставьте внутрь блока с if (done) {
Код AS1/AS2:
|
Не работает. Видно только внутри функции dataLoad. При выходе опять undefined
|
Цитата:
|
Интересная вложенная функция. Даже глобальные переменные после выхода из нее становятся неопределенными. Почти целая ночь гугления ничего не дала. Встречал слабопохожие варианты, но там говорили табу.
В общем сделал внутри нее вызов в 3-ю функцию и тогда все заработало. Спасибо за участие :-) |
Хорошо.Конечно же, можно было бы и по другому организовать, но на самом деле задачка, как мне кажется, имеет решение. Эх опыт, сын ошибок трудных...
|
| Часовой пояс GMT +4, время: 01:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.