AS3: gotoAndPlay не работает - PullRequest
0 голосов
/ 25 ноября 2011

Я пытаюсь перейти к AndPlay, используя AS3 в определенном кадре внутри символа, мой целевой кадр находится внутри другого символа, который "Carrera" (имя класса).Оба символа были размещены на сцене путем перетаскивания из библиотеки.

Я пробовал с:

MovieClip(carrera).gotoAndPlay(1);

Ошибка вывода:

TypeError: Error #1034: Type Coercion failed: cannot convert carrera$ to flash.display.MovieClip.
    at fondoUcreativa/frame500()

Также пробовал с:

carrera.gotoAndPlay(1);

Ошибка компилятора:

Symbol 'fondo Ucreativa', Layer 'Layer 2', Frame 500, Line 4    1061: Call to a possibly undefined method gotoAndPlay through a reference with static type Class.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Чтобы использовать метод "gotoAndPlay", ваш класс Carrera должен расширять MovieClip.

0 голосов
/ 25 ноября 2011

Вы сказали это сами. carrera это класс, а не экземпляр. Следовательно, вы не можете получить доступ к carrera.gotoAndPlay(), который является методом экземпляра, а не статическим методом.

Вам нужно будет назвать экземпляр этого класса (скажем, carreraInst) из панели свойств

Тогда вы можете назвать это как carreraInst.gotoAndPlay(1);

В некоторой не по теме теме имена классов, как правило, начинаются с заглавной буквы, поэтому она должна была быть Carrera вместо carrera

...