2015-05-16 5 views
0

Прошло некоторое время с тех пор, как я последний раз закодировал в AS3, поэтому не могу вспомнить правильный способ поставить Movieclip внутри сцены, а затем привязать его к событию. Я сделал это:AS3 - AddEventlListener на Movieclip

  1. Создайте пустой MC с пустой формой внутри и пустой ключевой кадр с этим AS3 код:

    this.addEventListener(MouseEvent.CLICK, function(){trace("ok");})

  2. Поместите MC в сцене, когда я это нужно

Unluckly, когда я запускаю его, и я пытаюсь нажать, нет сообщение появляется в консоли. Любая идея?

Благодаря

ответ

0

Для того, чтобы объект направить CLICK событие, должно быть что-то нажать. Пустая форма не имеет границ и, следовательно, ничего не может быть нажата. Заполнение/рисование чего-то в форме разрешит проблему.

this.graphics.beginFill(0); 
this.graphics.drawRect(0,0, stage.stageWidth,stage.stageHeight); 
this.graphics.endFill(); 
this.addEventListener(MouseEvent.CLICK, function(){trace("ok");}) 
+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – max

+0

@papirtiger - Если вы посмотрели, вы увидите, что этот ответ от автора, и это ответ на вопрос (будь он очень плохим) – BadFeelingAboutThis

+0

Возможно, я был немного быстр на закрытом голосовании - но это было отчасти трудно отличить от комментария, поскольку он был изначально написан. – max

0

В другой форме, Timeline клипы всегда есть ссылка на стадии, так что если вы добавить слушателя к stage вместо this можно проследить ok.

+0

На самом деле я не думаю, что это сработает. На сцене должно быть что-то, что на самом деле сначала отправит событие щелчка. Пустой этап не будет отправлять событие щелчка при нажатии на него. – BadFeelingAboutThis

+0

Он должен работать. Этап представляет собой основную область рисования и имеет displayObjectContainer, взаимодействующий объект ... как предки. Он не доступен на глобальном уровне, но когда он приходит на сцену, он должен работать. – Benny

+0

Да, но только если у него есть дочерний элемент, который может фактически отправить событие щелчка, что, похоже, не имеет места в вопросе. Создайте пустой проект flash, добавьте прослушиватель кликов на сцену, запустите проект, затем щелкните фон сцены, когда вы запустите, ваш слушатель, вероятно, не будет вызван. – BadFeelingAboutThis

Смежные вопросы