![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 07.12.11]
Регистрация: Feb 2011
Сообщений: 121
|
Всем доброго утра!!!
Вопрос: у меня есть класс. В нем есть функция по добавлению новых объектов private var objects:Vector.<Shape> = new Vector.<Shape>(); ................................................................................................ public function addNewObject(object:Shape):void { objects.push(object); addChild(objects[objects.length - 1]); } ......................... private function timerListener(e:TimerEvent):void { var s:Shape = new Shape(); var d:uint = Math.floor(Math.random() * 100); s.x = Math.floor(Math.random() * 800); s.y = Math.floor(Math.random() * 600); s.graphics.lineStyle(1); s.graphics.beginFill(Math.floor(Math.random() * 0xFFFFFF)); s.graphics.drawCircle(0, 0, d); s.graphics.endFill(); obj.addNewObject(s); } Подскажите пожалуйста, как повесить прослушиватель на каждый НОВЫЙ объект? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Видите ли, Shape не наследует от InteractiveObject. Проще говоря, он не реагирует на мышь))
__________________
Reality.getBounds(this); |
|
|||||
|
Когда заходил в тему, думал что надо будет задуматься о процессе клонирования function =)
А ваша проблема решается очень просто: Перепишите addNewObject примерно как указано в нижеследующем коде: Почему стоит сделать именно так - уже написал Wolsh
__________________
Дебаггер не предлагать |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Зачем тогда заталкивать в массив шейп?
Логичнее будет поместить туда спрайт, и сам массив изменить на Vector.<Sprite> п.с. и вот эту строчку: написать так: ![]() |
|
|||||
|
__________________
http://www.chessmax.ru |
|
|||||
|
[+1.3 07.12.11]
Регистрация: Feb 2011
Сообщений: 121
|
вот блин, снова я всех "удивил". )) Спасибо всем большое
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|