Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Масив исчезает, почему? (http://www.flasher.ru/forum/showthread.php?t=69324)

Dryoma 19.09.2005 17:14

Масив исчезает, почему?
 
Есть функция. Внутри неё создаётся массив, производятся какие-то действия влияющие на другие мувики.
Функция заканчивается и к массиву уже не достучатся. Он просто исчезает.
Если так и должно быть то как с этим боротся? Как мне потом получать данные из созданного массива?

Бармалей 19.09.2005 17:32

Код в студию!

IvanBatsuev 19.09.2005 17:34

1-ый вариант:
В _global создаёшь объект obj
(_global['obj'])
и создаёшь массив как свойство этого объекта.
2-ой вариант:
Создавать массив вне функции (иначе переменная в будет просто не видна)
Пропиши всё в задании переменных и в конструкторе.

Whatsername 19.09.2005 17:35

Если массив объявляется в функции, используя выражение var, он попадает в локальную область видимости и исчезает после отработки функции. Если же var опустить, ссылка на массив будет создана в мувике (на временной диаграмме клипа). В локальной области видимости она также будет доступна.

Dryoma 19.09.2005 19:53

Офигеть! Как же я сам не додумался попробовать без var.
Проблема действительно была в объявлении массива через var.
var убрал и всё нормально. Массив никуда не девается :)

Всем спасибо за помощь!


Часовой пояс GMT +4, время: 01:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.