Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   public массив (http://www.flasher.ru/forum/showthread.php?t=136458)

Psycho Tiger 18.02.2010 16:31

Всякие левые классы не смогут получить доступ к этому массиву, а только те, которым он нужен - инкапсуляция тобишь + ООП, да и вдобавок код более хорош - может быть, вы захотите когда нибудь создать ещё 2 таких же объекта, но им будет нужен свой массив. Вариант со статиком накрывается сразу - не делать же 2 массива статики, это бред. Вам может потребоваться 40 таких.
Конечно, наверное вам в этом случае создавать 2 таких же не придется, однако придёт время - и у вас будет уже всё готово, потому что вы по привычки написали правильно.

sltt 19.02.2010 04:43

На
Цитата:

Сообщение от GentleFLASH (Сообщение 887477)
trace("arr: " + myglobal.allCraftProperties);
trace("arr.length: " + myglobal.allCraftProperties.length);
trace("arr[1]: " + myglobal.allCraftProperties[1]);

trace(myglobal.allCraftProperties[1].craftType);

Вот что выдало
Код AS1/AS2:

arr: ,,,,,,,,,,[object craftProperties]
arr.length: 11
arr[1]: undefined
TypeError: Error #1010: Термин не определен и не имеет свойств.


dixus 19.02.2010 15:03

Цитата:

Сообщение от sltt (Сообщение 887805)
Код AS1/AS2:

TypeError: Error #1010: Термин не определен и не имеет свойств.


У вас массив инициализируется с 10 элементами по умолчанию. Когда вы делаете push, добавляется 11-ый элемент, а первые 10 остаются undefined, замените
Код AS3:

new Array(10)

на
Код AS3:

new Array()

должно сработать

sltt 19.02.2010 23:03

OMG! Заработало! :eek:

Нужно было всего лиш пустой массив создавать
enemyCrafts = new Array();

Код AS1/AS2:

Всем спасибо!

Код AS3:

dixus - ты гений!

:yahoo:


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

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