Пользовательское событие Flash AS3 должно всплывать в «братском» MC - PullRequest
0 голосов
/ 22 июля 2010

отрицательное голосование

Привет,

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

main_MC / room_MC / button_MC main_MC / room2_MC

Я отправляю настраиваемое событие из room_MC при получении button_MC.MOUSE.CLICK.Он всплывает до main_MC, где я могу что-то сделать с ним.Действительно приятно.

НО: я хочу, чтобы отправленное событие было обработано в room2_MC.Есть ли способ позволить этому пузыриться в room2_MC, тоже?

Спасибо за ваши ответы.

С уважением.

Майк


спасибоза ваш ответ.Структура-примеры, которые вы написали, одинаковы?

Хорошо.Пузырьки идут только в одном направлении, но я определенно могу поймать событие в main_MC / room2_MC, добавив stage.addEventListener в конструктор.

ОК.Если я ошибаюсь в своем решении, я попробую ваше предложение.

Еще раз: Спасибо, что нашли время ответить.

Майк

Ответы [ 2 ]

0 голосов
/ 22 июля 2010

Немного непонятно, если это одна структура, подобная этой: main_MC / room_MC / button_MC main_MC / room2_MC или 2, подобная этой: main_MC / room_MC / button_MC main_MC / room2_MC

В любом случае ответа нет, пузыритсяидет только в одном направлении, вплоть до родительского объекта.

Однако вы можете перехватить событие в main_MC, а затем вызвать метод для room2_MC и передать ему объект события, если вам нужно, например, если высохраняя данные в ваших пользовательских событиях.

HTH

0 голосов
/ 22 июля 2010

В настоящее время я узнал: использование stage.addEventListener в room2_MC, похоже, работает.

Но может быть, есть лучшее решение?

...