我正在尝试使用AS3在符号内的某个帧中进行gotoAndPlay,我的目标帧位于另一个符号“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.
答案 0 :(得分:0)
你自己说的。 carrera
是一个类,而不是一个实例。因此,您无法访问carrera.gotoAndPlay()
这是一个实例方法,而不是静态方法。
您必须从属性面板命名该类的实例(例如carreraInst
)
然后您可以将其称为carreraInst.gotoAndPlay(1);
在某个偏离主题的说明中,按照惯例,类名以大写字母开头,因此它应该是Carrera
而不是carrera
答案 1 :(得分:0)
要使用方法“gotoAndPlay”,您的Carrera类必须扩展MovieClip。