Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2010, 16:31
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 11  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Всякие левые классы не смогут получить доступ к этому массиву, а только те, которым он нужен - инкапсуляция тобишь + ООП, да и вдобавок код более хорош - может быть, вы захотите когда нибудь создать ещё 2 таких же объекта, но им будет нужен свой массив. Вариант со статиком накрывается сразу - не делать же 2 массива статики, это бред. Вам может потребоваться 40 таких.
Конечно, наверное вам в этом случае создавать 2 таких же не придется, однако придёт время - и у вас будет уже всё готово, потому что вы по привычки написали правильно.

Старый 19.02.2010, 04:43
sltt вне форума Посмотреть профиль Отправить личное сообщение для sltt Найти все сообщения от sltt
  № 12  
Ответить с цитированием
sltt

Регистрация: Jan 2010
Сообщений: 26
На
Цитата:
Сообщение от GentleFLASH Посмотреть сообщение
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: Термин не определен и не имеет свойств.

Старый 19.02.2010, 15:03
dixus вне форума Посмотреть профиль Отправить личное сообщение для dixus Найти все сообщения от dixus
  № 13  
Ответить с цитированием
dixus

Регистрация: Feb 2010
Сообщений: 33
Цитата:
Сообщение от sltt Посмотреть сообщение
Код AS1/AS2:
TypeError: Error #1010: Термин не определен и не имеет свойств.
У вас массив инициализируется с 10 элементами по умолчанию. Когда вы делаете push, добавляется 11-ый элемент, а первые 10 остаются undefined, замените
Код AS3:
new Array(10)
на
Код AS3:
new Array()
должно сработать


Последний раз редактировалось dixus; 19.02.2010 в 15:06.
Старый 19.02.2010, 23:03
sltt вне форума Посмотреть профиль Отправить личное сообщение для sltt Найти все сообщения от sltt
  № 14  
Ответить с цитированием
sltt

Регистрация: Jan 2010
Сообщений: 26
OMG! Заработало!

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

Код AS1/AS2:
Всем спасибо!
Код AS3:
dixus - ты гений!


Последний раз редактировалось sltt; 19.02.2010 в 23:08.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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