Ошибка AS3 GoToAndPlay

поэтому я попробовал все приведенные здесь примеры, в основном все 3 варианта из другого сообщения:

 //option 1
MovieClip(this.root).gotoAndPlay(134);

//option 2
MovieClip(parent).gotoAndPlay(134);

//option 3
var mc:MovieClip = this.parent as MovieClip;
mc.gotoAndPlay(134);

И вот моя проблема: на моей основной временной шкале у меня есть анимация с кадра 1 до кадра 25. Экземпляр мувиклипа имеет имя экземпляра «carMc». НА кадре 25 у меня есть следующий код:

var carMc:MovieClip = this.parent as MovieClip;
carMc.gotoAndPlay(5);

carMc имеет 6 рамок. Остановить действие в кадре 1 и gotoAndPlay (5); действие на кадре 6

Моя проблема в том, что carMc не пойдет так, как указано для воспроизведения кадра 5. Когда я запускаю трассировку на 25 кадре основной временной шкалы, я получаю

[object carMc_3] 

вернулся ... И понятия не имею, почему это. По какой-то причине не кажется, что Flash обрабатывает мой экземпляр мувиклипа на шкале времени как фрагмент мувиклипа.

Любые идеи??? Спасибо, парни!


person user2163224    schedule 29.09.2014    source источник
comment
Кадры 1-25 временной шкалы carMC или кадры 1-25 основной временной шкалы? Твой вопрос непонятен. Можете ли вы обновить свой вопрос, чтобы прояснить контекст, в котором работает каждый опубликованный код (основная временная шкала, дочерний фрагмент ролика и т. Д.). Кроме того, где трассировка?   -  person BadFeelingAboutThis    schedule 30.09.2014


Ответы (1)


Ваша проблема немного сложна для понимания, но я постараюсь.

На моей основной временной шкале у меня есть анимация кадра от кадра 1 до кадра 25. Экземпляр мувиклипа имеет имя экземпляра «carMc». НА кадре 25 у меня есть следующий код:

var carMc:MovieClip = this.parent as MovieClip; carMc.gotoAndPlay(5);

Если этот код находится на основной временной шкале, то this.parent будет Stage, которая действительно является объектом. Если вы хотите сослаться на видеоролик с автомобилем, вам нужно указать его как

this.CarMc
person BadRed    schedule 30.09.2014