Я спрашивал раньше с похожей проблемой и получил отличный ответ, поэтому я прошу прощения, если это немного расстраивает.Надеюсь, это будет быстро.Я разрабатываю интерактивное учебное пособие по Flash, чтобы объяснить сложную биологическую проблему, и я структурировал временную шкалу так, чтобы в ней было не более двух кадров и четырех слоев.Я разработал это раньше на временной шкале сцены, но это стало настолько запутанным и с несколькими проблемами, что я решил, что мне придется переделать это так.
Он состоит из трех основных частей - заголовок, который исчезает первымв двух сегментах, за которыми следуют две кнопки (которые отключены, пока они полностью не исчезают) и, наконец, анимации молекул, которые появляются и исчезают бесконечно в цикле.Страница остается открытой до тех пор, пока пользователь не нажмет одну из кнопок.
У меня есть четыре слоя на основной временной шкале - Действия, Кнопки, Молекулы и Названия.В каждом из них есть соответствующие изображения и анимация.
Я хочу закодировать его так, чтобы каждое из них воспроизводилось последовательно за другим, но мне очень трудно получить доступ к другим временным шкалам через 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», и, похоже, он работает нормально, поэтому я предполагаю, что именно в этом заключается проблема.