AS3无法访问公共静态常量

时间:2013-01-28 15:12:36

标签: actionscript-3 flash constants

我有这个类,我声明了两个公共静态常量:

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的引用。

为什么会这样?我已经用其他类完成了数千次,语法相同,但我以前从未遇到过这个问题。

1 个答案:

答案 0 :(得分:1)

我明白了!

我在为ActionScript导出的属性中的舞台上有一个ControlBar实例。

问题是:我在类文本字段中填写了与基类(ControlBar)完全相同的名称,并在基类文本字段中插入了“com.weborama.videoplayer_v2.ControlBar”是对的。

我修改了填写类文本字段“ VPControlBar ”而不是“ControlBar”。 现在我知道我不能在那里放置相同的基类名称。

感谢所有试图帮助我的人!