Flash AS3 - MC Введите кадр и перейдите к следующему кадру Root - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть серия MC в моей корневой шкале времени.На каждом кадре в корне я просто запускаю 'stop ();'чтобы позволить MC в кадре проигрывать весь путь.Как только временная шкала в MC достигает последнего кадра, у меня есть следующая AS, чтобы вернуться к корню и воспроизвести следующий кадр (каждый кадр помечен):

    addEventListener(Event.ENTER_FRAME, playSecondSeries);

    function playSecondSeries(e:Event):void {
      (root as MovieClip).gotoAndPlay("secondSeries");  // secondSeries is the frame  name back at root
    }

    stop();

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

TypeError: Ошибка # 1009: не удается получить доступ к свойству или методуссылка на нулевой объект.at myMovie_fla :: txtMask_1_9 / playSecondSeries ()

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

Спасибо J

1 Ответ

1 голос
/ 14 декабря 2011

В последнем кадре каждой анимации MC поместите следующий скрипт:

(root as MovieClip).gotoAndPlay("yourRootNextFrameLabel");
stop(); // optional

Это должно работать нормально, однако код все еще уродлив.Я бы порекомендовал проверить другие решения, например TimelineLite .

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