![]() |
Удалить объект из массива по клику на него на сцене
Коротко о происходящем - по нажатию клавиши 1 создаем новый шарик, делаем его ObjectList.push() ( в массив такой), потом добавляем на сцену
По клику мышки хочется удалять соответствующий шарик со сцены и из массива. Со сцены все удаляется, а вот как удалить из массива - непонятно, а именно непонятно как получить номер i шарика в массиве, чтобы сделать ObjectList.slice(i,1); Код AS3:
Читал и тут и на StackOverflow - ничего не нашел, что бы мне помогло. через e.target к параметрам никак не обратиться. Плюс в будущем у шариков появятся eventListener-ы, их тоже надо будет как-то удалять, пока без понятия, причем у разных шариков они могут быть так же разные. |
Код:
function mouseClickHandler(e:MouseEvent)Еще советую завести для шарика отдельный класс Ball и спрятать в него отрисовку шарика. Тогда проверка Код:
var ball:Sprite = e.target as Ball; |
Спасибо за ответ, все работает. )
|
| Часовой пояс GMT +4, время: 04:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.