我有这个类,我声明了两个公共静态常量:
package com.xxx.videoplayer_v2 {
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.text.TextField;
public class ControlBar extends MovieClip
{
public static const VOLUME_PRESSED:String = "volumePressed";
public static const PLAY_PRESSED:String = "playPressed";
...
声明看起来不错,但是当我从我的项目中的任何其他类调用常量时(在舞台上的示例下面)
import com.xxx.videoplayer_v2.ControlBar;
trace(ControlBar.PLAY_PRESSED);
我收到此错误:
1119:通过a访问可能未定义的属性PLAY_PRESSED 静态类型Class的引用。
为什么会这样?我已经用其他类完成了数千次,语法相同,但我以前从未遇到过这个问题。
答案 0 :(得分:1)
我明白了!
我在为ActionScript导出的属性中的舞台上有一个ControlBar实例。
问题是:我在类文本字段中填写了与基类(ControlBar)完全相同的名称,并在基类文本字段中插入了“com.weborama.videoplayer_v2.ControlBar”是对的。
我修改了填写类文本字段“ VPControlBar ”而不是“ControlBar”。 现在我知道我不能在那里放置相同的基类名称。
感谢所有试图帮助我的人!