У меня есть проект flash (ActionScript 3), который имеет несколько кадров.Каждый кадр содержит несколько уникальных элементов управления (кнопки, textInputs и т. Д.) С уникальными идентификаторами.Я хочу добавить прослушиватели событий к этим элементам управления:
this.gotoAndStop(2);
trace(AddResource); //null !!!
AddResource.addEventListener(MouseEvent.CLICK,AddRes); // Error
Я не знаю, как определить время загрузки AddResource после gotoAndStop.Я пытался использовать setTimeout - он иногда работает и делает нежелательные задержки.Так что это плохая идея, на мой взгляд.
Каждый кадр имеет много элементов управления, они могут быть изменены в будущем - поэтому я не хочу использовать этот способ ( Получить MovieClip в другомframe ).
Если возможно, я хочу сохранить код ActionScript в файлах * .as, а не на временной шкале ( flash cs5: когда я меняю кадры в мувиклипе, слушатели событий указываютк одному объекту в предыдущем кадре удаляются ).
Как решить эту проблему?