AS3:gotoAndPlay无法正常工作

时间:2011-11-25 17:38:37

标签: actionscript-3 movieclip goto

我正在尝试使用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.

2 个答案:

答案 0 :(得分:0)

你自己说的。 carrera是一个类,而不是一个实例。因此,您无法访问carrera.gotoAndPlay()这是一个实例方法,而不是静态方法。

您必须从属性面板命名该类的实例(例如carreraInst

然后您可以将其称为carreraInst.gotoAndPlay(1);

在某个偏离主题的说明中,按照惯例,类名以大写字母开头,因此它应该是Carrera而不是carrera

答案 1 :(得分:0)

要使用方法“gotoAndPlay”,您的Carrera类必须扩展MovieClip。