![]() |
|
||||||||||
|
|||||
package { import flash.display.MovieClip; import flash.events.MouseEvent; /** * ... * @author Me */ public class Main extends MovieClip { public function Main() { addEventListener(Event.ADDED_TO_STAGE, addedToStageListener); } private function addedToStageListener(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, addedToStageListener); graphics.beginFill(0x000000); graphics.drawCircle(300, 300, 20); graphics.endFill(); addEventListener(MouseEvent.CLICK, mouseClickListener) trace (hasEventListener(MouseEvent.CLICK)); //True } private function mouseClickListener(e:MouseEvent):void { trace ('olololololol'); //Никогда не вызывается } } }
__________________
Дебаггер не предлагать |
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
что бы сработало Вам надо найти область которую занимает Ваш Main и нажать на нее = ), тогда заработает
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
вот так можно:
package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.MouseEvent; import flash.events.Event; /** * ... * @author Me */ public class Main extends Sprite { public function Main() { addEventListener(Event.ADDED_TO_STAGE, addedToStageListener); } private function addedToStageListener(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, addedToStageListener); var circle:MovieClip = new MovieClip(); circle.graphics.beginFill(0x000000); circle.graphics.drawCircle(300, 300, 20); circle.graphics.endFill(); circle.addEventListener(MouseEvent.CLICK, mouseClickListener); stage.addChild(circle); } private function mouseClickListener(e:MouseEvent):void { trace ('olololololol'); //Никогда не вызывается } } } |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 207
|
Не рисуйте в graphics Main'а, создайте Sprite, добавте его addChild'ом в Main и рисуйте в нем.
|
|
|||||
|
Sintesis, spooner, да, со спрайтом клики обрабатываются. Но вот вопрос, отчего же не работает первый вариант с рисованием прямо в Main? Меня это, признаться удивило.
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 16
|
Привет!
Цитата:
Последний раз редактировалось iNils; 28.06.2011 в 12:11. |
|
|||||
|
.
|
DocumentClass не слушает события мыши.
Последний раз редактировалось dimarik; 27.06.2011 в 18:24. |
|
|||||
|
Благодарствую.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|