В этих строках кода:
if (MovieClip(root).Animacion.currentFrame==500){
MovieClip(root).Animacion.gotoAndPlay(1);
MovieClip(root).Personaje.gotoAndPlay(1);
MovieClip(root).Personaje.Guy.gotoAndPlay(1);
}
вы пытаетесь получить доступ к переменной с именем Animacion и другой переменной с именем Personaje , внутри которой есть другая переменная с именем Guy .Убедитесь, что все экземпляры мувиклипов, которые у вас есть на этапе Flash, названы так, что на изображении вы видите имя класса и символа на вкладке свойств символа, а не экземпляр имя .Чтобы установить имя экземпляра, выберите свой MovieClip на сцене (появится синий контур) и посмотрите на вкладку Свойства .
Кроме того, имена переменных обычно пишутся в нижнем регистре, в верблюжьем.(первая буква каждого слова в верхнем регистре) зарезервирована для имен классов для удобства чтения.
В этой строке:
//Loop animation.
addEventListener(Event.ENTER_FRAME, function (Reiniciar) {
вы создаете анонимную функцию, которая прослушивает событие ввода кадра,Полагаю, вы хотели назвать свою функцию «Reiniciar», но в скобках указывается имя параметра Event, который получает функция, а не имя функции.
Предпочтительный синтаксис для вашего кода:1025 *
import flash.events.Event;
//add event handler
addEventListener(Event.ENTER_FRAME, reiniciar);
//loop function
function reiniciar(e:Event):void
{
if (MovieClip(root).animacion.currentFrame==500)
{
//animacion is the instance name of the Symbol Animacion
//and is placed in your main timeline
MovieClip(root).animacion.gotoAndPlay(1);
//there is a movieclip instance named personaje in your main timeline
MovieClip(root).personaje.gotoAndPlay(1);
//personaje has inside a movieclip instance named guy
MovieClip(root).personaje.guy.gotoAndPlay(1);
}
}
Это должно сработать, но я советую вам не злоупотреблять слушателями ENTER_FRAME, так как они довольно дорогие по производительности.Например, в этом примере, возможно, вам не нужно спрашивать каждый кадр, достигает ли «анимация» MovieClip своего кадра 500, подумайте, это похоже на раздражающего ребенка на заднем сиденье вашего автомобиля, кричащего «мы уже там?мы уже на месте?"каждые несколько секунд.Я предлагаю вам следовать некоторым учебникам для начинающих по ActionScript 3, чтобы привыкнуть к синтаксису и лучше ознакомиться с логикой кода.