2011-12-14 3 views
0

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

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: Error #1009: Cannot access a property or method of a null object reference. at myMovie_fla::txtMask_1_9/playSecondSeries()

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

Благодаря J

ответ

1

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

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

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

+0

спасибо, в основном я был чрезмерно мыслящим, добавив addEventListener, когда все, что мне нужно, - это запустить содержимое функции, которую я вызывал. – jmarx34

Смежные вопросы