Как получить переменную из класса extern - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть класс, в котором я создаю панель навигации.Затем я создал видеоклип на сцене, а не с AS.В этом видеоролике на каждом кадре содержится разное содержание.

Теперь я хочу передать число из класса навигации в мой мувиклип на сцене.Поэтому я могу вызвать «movieclip.gotoAndStop (number)» из слоя действий.Но я не знаю, какое было бы самое простое решение.

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

приветствует Макс

1 Ответ

1 голос
/ 02 февраля 2011

Вы можете использовать события (вы можете прочитать о них здесь , на adobe.com aliveocs , и последний, вероятно, лучше начать).Сначала вам нужно добавить прослушиватель событий в свой мувиклип:

movieclip.addEventListener(YourEvent, eventHandler);

, а затем в событии отправки на панели навигации:

dispatchEvent(YourEvent);

Система довольно проста, вы отправляете событие в одном месте ипослушай это в другом.Сложность может заключаться в событии прослушивания, потому что вы можете отправлять их только вверх или вниз, поэтому в случае, когда вы хотите отправить событие от дочернего элемента какого-либо MoviClip, дочернему элементу другого MovieClip, вам, вероятно, потребуется отправить событие пузыряк вашему корневому объекту, и там переотправить его обратно всем детям.Но это зависит от вашей архитектуры, от того, как вы должны построить систему планировщиков событий и диспетчеров событий.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...