|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2012
Адрес: dp.ua
Сообщений: 8
|
постепенное добавление объектов из массива
доброе время суток)))
есть загвоздка: при каждом нажатии клавиши необходимо появление на сцене нового объекта из массива(точнее, не нового объекта, а новой его копии)... так вот, беда в том, что новая копия появляется, а старая - исчезает, чего совсем не надобно. подскажите, что делать??? заранее благодарен ))) |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Что ещё за копия?
Похоже, вы сталкиваетесь с тем, что один и тот же экземпляр не может быть добавлен в displayList больше одного раза. Нужно создавать разные экземпляры |
|
|||||
Регистрация: Apr 2012
Адрес: dp.ua
Сообщений: 8
|
похоже, я сталкиваюсь с тем, что копии объекта вылезают на сцену либо все сразу, сколько их есть в массиве, либо по одному, но не остаются на сцене... )))
|
|
|||||
Регистрация: Apr 2012
Адрес: dp.ua
Сообщений: 8
|
на данном этапе код выглядит так:
var kall:Array=new Array(); for (var k=0;k<11 * 8;k++) { var kaka:Kaka=new Kaka(); kaka.x=col* Math.floor(Math.random()* 11)+25; kaka.y=raw* Math.floor(Math.random()* 8)+20; kall.push(kaka); } stage.addEventListener(KeyboardEvent.KEY_DOWN, addKall); function addKall(e:KeyboardEvent):void { for(var k:uint=0;k<11* 8;k++) { kaka.y=raw* Math.floor(Math.random()* 8)+20; kaka.x=col* Math.floor(Math.random()* 11)+25; addChild(kaka); kall.push(kaka); } } |
|
|||||
Это ад. Да еще и без форматирования.
По сабжу переменная kall содержит в себе один объект - тот, который был последним в 1м цикле создан, она же добавляется на сцену несколько раз, как правильно заметил illuzor, только с поправкой на добавление, а не создание, и она же потом повторно заносится в массив.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: Apr 2012
Адрес: dp.ua
Сообщений: 8
|
возможно ли сделать, чтоб эта переменная добавлялась по одному экземпляру по каждому нажатию клавиши, и оставалась на сцене???
|
|
|||||
Регистрация: Apr 2012
Адрес: dp.ua
Сообщений: 8
|
все то же самое получается... либо все сразу вылазят, либо по одной, но после нажатия клавиши предыдущая исчезает...
|
|
|||||
__________________
adobe AS3 manual |
Часовой пояс GMT +4, время: 20:28. |
|
« Предыдущая тема | Следующая тема » |
|
|