Несколько MC, один слушатель, AsBroadcaster - PullRequest
1 голос
/ 18 мая 2009

В настоящее время я работаю над тем, чтобы в контейнере MC было несколько MC, которые при щелчке по мини-MC будут передавать сообщение, чтобы я мог на них воздействовать. Это будет просто в AS 3, как и mc.addEventListener (MouseEvent.CLICK, obj); однако это AS 2, и поэтому я вынужден использовать broadcastMessage ('myMessage'); и mc.addListener (obj); обработчик событий.

Основная проблема заключается в том, что вещатель не передает никаких сообщений.

Вторая проблема состоит в том, что есть 5 MC, и когда я нажимаю на один из них, я получаю 5 сообщений о трассировке о клике. Кажется, я не могу сохранить клики MC уникальными, даже если им всем даны отдельные имена экземпляров, например, на панели свойств.

Любая помощь будет оценена.

Ссылка на мой код здесь (pastie.org # 481511) . Вы видите что-то не так?

Ответы [ 2 ]

0 голосов
/ 18 мая 2009

Разобрался. Закончилось тем, что пришлось использовать метод hitTest (), чтобы увидеть, был ли клик внутри определенного фрагмента ролика или нет.

0 голосов
/ 18 мая 2009

Я получил половину ответа. Я пропускал «this» перед вызовом broadcastMessage (), поэтому, как только я изменил его на this.broadcastMessage («myMessage», this), он начал работать.

По-прежнему существует проблема с 5 различными экземплярами (т. Е. Перетаскиванием - & - отбрасыванием 5 раз из библиотеки и именованием их разными именами экземпляров) одного фрагмента ролика, каждый из которых вызывает одно и то же широковещательное сообщение одновременно. Я получаю следующий вывод:

Object: _level0.instance1.photo5
Object: _level0.instance1.photo4
Object: _level0.instance1.photo3
Object: _level0.instance1.photo2
Object: _level0.instance1.photo1
...