我有一个链接到 MovieClip 的 SpeachBubble 类:
import flash.display.MovieClip;
import flash.geom.Matrix;
public class SpeachBubble extends MovieClip {
public static const SPEACH_POSITION_LEFT:String = 'speachPositionLeft';
public static const SPEACH_POSITION_RIGHT:String = 'speachPositionRight';
private var currentPosition = SPEACH_POSITION_LEFT;
}
我还有一个名为“Speak”的方法,它附加到我的角色上,该方法如下所示:
public function speak(text:String, position:String, displayTime:Number = 2500)
我希望能够像这样调用 speak 方法:
man.speak("I'm saying something!", SpeachBubble.SPEACH_POSITION_LEFT);
但我只是得到错误:
1119:通过静态类型 Class 的引用访问可能未定义的属性 SPEACH_POSITION_LEFT。
编辑:我已经在这里上传了完整的项目,我正在使用 CS6,但已保存为 CS5 版本,以防您尚未升级。它包含 1 个 fla 文件和一些类,对于入口点,请参见时间轴上的第一帧。