![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
вот код:
var BOXES:Array = [new box1(), new box2(), new box3(), new box4()] var BOXES_ITEM:MovieClip while (MAX_BOXES_ITEMS < 5) { var MAX_BOXES_ITEMS:int BOXES_ITEM = BOXES[Math.floor( Math.random() * BOXES.length )] with(addChild(BOXES_ITEM)){x = (MAX_BOXES_ITEMS*10)} MAX_BOXES_ITEMS++ trace (MAX_BOXES_ITEMS) } |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
ранее объявлял переменную вне цикла, ради эксперимента решил объявить её в цикле, был такой же результат, решил оставить.
а в каком именно месте код ужасен? если в этом: то так мне посоветовали здесь: http://www.flasher.ru/forum/showthread.php?t=190093 |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
var BOXES:Array = [new box1(), new box2(), new box3(), new box4()] var BOXES_ITEM:MovieClip var MAX_BOXES_ITEMS:int while (MAX_BOXES_ITEMS < 5) // создается цикл который будет выполнятся пока переменная MAX_BOXES_ITEMS меньше 5 { BOXES_ITEM = BOXES[Math.floor( Math.random() * BOXES.length )] // выберается рандомный символ из BOXES with(addChild(BOXES_ITEM)){x = (MAX_BOXES_ITEMS*10)}// помещается выбранный рандомный символ в координаты равные MAX_BOXES_ITEMS умноженное на 10 MAX_BOXES_ITEMS++//MAX_BOXES_ITEMS увеличивается trace (MAX_BOXES_ITEMS) } |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
большое вам спасибо!)
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
вот кусочек кода:
var BOXES:Array/*of Class*/ = [box1, box2, box3, box4]; for (var CLUB_ITEM:Number = 0; CLUB_ITEM < CLUBS.length; CLUB_ITEM++) { if (String (CLUBS[CLUB_ITEM]) == String (NAME_ROOM[1])) { with(addChild(new floorCLUB100x50)){x = CLUBS[CLUB_ITEM].x; y = CLUBS[CLUB_ITEM].y;} for (var i:uint = 0; i < 4; i++) { var BOXES_ITEM:MovieClip = new (BOXES[int(Math.random() * BOXES.length)] as Class)() as MovieClip; BOXES_ITEM.x = i * 10; addChild(BOXES_ITEM); } } } из-за чего выдает ошибку? |
|
|||||
|
Цитата:
Если вам нужно достать элемент массива, класс или экземпляр, лучше выделите отдельную переменную. Будет намного понятнее о чем вообще идет речь. var index:int = int(Math.random() * BOXES.length); var item:MovieClip = BOXES[index] as MovieClip; И не видно этого потому, что всё написано в строчку. Добавлено через 59 секунд а, он у вас уже не экземпляр, а просто класс. короче ппц, разберитесь с кодом Если в массиве классы, тогда так:
__________________
adobe AS3 manual |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|