Я задал вопрос с подобной проблемой и получил отличный ответ, поэтому прошу прощения, если это немного расстраивает. Надеюсь, он будет быстрым. Я разрабатываю интерактивный учебник Flash, чтобы объяснить сложную биологическую проблему, и я структурировал временную шкалу, чтобы было не более двух кадров и четырех слоев. Я разработал это раньше на сцене, но это стало настолько грязным, и с несколькими проблемами я решил, что мне пришлось переделать его таким образом..currentFrame в ActionScript 3
Он состоит из трех основных частей: название, которое замирает сначала в двух сегментах, а затем две кнопки (которые отключены до тех пор, пока они полностью не исчезнут) и, наконец, анимации молекул, которые постепенно исчезают и выходят на петлю. Затем страница остается окружающей, пока пользователь не нажмет одну из кнопок.
У меня есть четыре слоя на основной шкале времени - Действия, Кнопки, Молекулы и Заголовки. В каждом из них есть соответствующие изображения и анимации.
Я хочу закодировать его так, чтобы каждый воспроизводился последовательно друг за другом, но у меня есть реальный трудный доступ к другим временным рамкам через AS3.
В настоящее время у меня есть это в слое Actions:
import flash.events.Event;
NRPSText_mc.addEventListener(Event.ENTER_FRAME, FadeIn);
function FadeIn(event:Event):void
{
if (MovieClip(this.root).currentFrame > 0) {
NRPSText_mc.gotoAndPlay("NRPSFadeIn")
}
}
ColourButton_mc.addEventListener(Event.ENTER_FRAME, BtnFadeIn);
function BtnFadeIn(event:Event):void
{
if (NRPSText_mc.currentFrame == 30) {
ColourButton_mc.gotoAndPlay("ButtonPress")
}
}
Это должно быть ясно, что я меченый определенные события в каждой временной шкале, и я хочу, чтобы они играли в одной отделки.
Проблема заключается в том, чтобы знать, что поставить перед «.currentFrame» в каждом экземпляре, и я не могу найти его нигде! До сих пор мне удалось получить «this» и «MovieClip (this.root)», но мне нужно узнать, как ссылаться на эти встроенные временные графики, чтобы заставить его работать. Я пробовал эти коды с помощью «trace», и, похоже, он работает нормально, поэтому я предполагаю, что это проблема.