TypeError: Ошибка № 1006 во флэш-памяти AS3 при попытке доступа к основной временной шкале из фрагмента ролика.

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

[1]------------------|[2]----------|
sq_mc                | ...
   |                 |
 sq_motion_tween_mc  |

На 1-м и 2-м ключевом кадре основной временной шкалы есть действие stop();.

Я хочу перейти ко второму кадру на основной временной шкале после воспроизведения последнего кадра sq_mc. Вот код, который у меня есть на последнем кадре sq_mc:

sq_motion_tween_mc.sq_mc(parent).gotoAndPlay(2);

И я получаю это сообщение об ошибке:

TypeError: Ошибка № 1006: sq_mc не является функцией. в Untitled_fla::square_1/frame24()

Примечание: Square — это имя символа фрагмента ролика для sq_mc.


person Rahul dagli    schedule 30.01.2012    source источник


Ответы (2)


Анимация движения не имеет никакого отношения к тому, что вы пытаетесь сделать. Кроме того, если он пуст, я не уверен, что вы анимируете...

В любом случае, на последнем кадре вашего Square MovieClip сделайте

MovieClip(parent).gotoAndStop(2);

Вот и все.

person weltraumpirat    schedule 30.01.2012
comment
Прежде всего, я преобразовал графику в мувиклип во время анимации движения, потому что он просит преобразовать ее в символ. Поэтому я выбрал мувиклип в качестве символа. Во-вторых, я получаю эту ошибку после применения вашего кода: Символ 'sq_mc', Слой 'Слой 2', Кадр 24, Строка 1 1061: Вызов возможно неопределенного метода gotoAndStop через ссылку со статическим типом flash.display:DisplayObjectContainer. - person Rahul dagli; 30.01.2012
comment
Если вы преобразуете рисунок в символ, он не будет пустым — он содержит рисунок! ;) - person weltraumpirat; 30.01.2012

Если я понимаю, чего вы пытаетесь достичь, вы либо делаете:

sq_mc.sq_motion_tween_mc.gotoAndPlay(2); // sq_motion_tween_mc's timeline.

or

sq_mc.gotoAndPlay(2); //sq_mc's timeline

или даже

gotoAndPlay(2); //Main timeline

вызов sq_mc(parent) недопустим, если sq_mc является мувиклипом. Единственная функция, которую я здесь вижу, это gotoAndPlay().

person ToddBFisher    schedule 30.01.2012
comment
Это дает ошибку 1120 доступа к неопределенному свойству... при попытке выполнить каждое из 3 условий, которые вы упомянули!! - person Rahul dagli; 30.01.2012
comment
Символ 'Символ 1', Слой 'Слой 2', Кадр 1, Строка 1 1120: Доступ к неопределенному свойству sq_mc. Это относится к этому sq_mc.gotoAndPlay(2); // временная шкала sq_mc - person Rahul dagli; 30.01.2012
comment
Итак, sq_mc — это MovieClip с именем экземпляра, заданным как sq_mc? попробуйте этот код и посмотрите, что произойдет: MovieClip(sq_mc).gotoAndPlay(2); Распространенная ошибка, которую я совершал, заключалась в том, что я набирал .goToAndPlay() вместо gotoAndPlay() (обратите внимание, что t в to в нижнем регистре). - person ToddBFisher; 30.01.2012
comment
Я попытался установить sq_mc одинаково как для имени мувиклипа, так и для имени экземпляра. Добавлен MovieClip(sq_mc).gotoAndPlay(2); на временной шкале sq_mc. Также проверены любые грамматические или синтаксические ошибки. Но все равно получаю ту же ошибку 1120!! - person Rahul dagli; 30.01.2012