movieClip类的错误

时间:2011-12-08 19:22:40

标签: class actionscript

我已将类定义为

package telmate.com.audioB.volume {
import flash.display.MovieClip;

public class Volume_Bar extends MovieClip {
    public static const BAR_WIDTH = 20;

    public function Volume_Bar(op: Number, vol: Number) {
        alpha = Util.clamp(op);
        volume = vol;
    }

    private _volume:Number;// do we even need to store this?

    public function set volume(v: Number){
        _volume = v;
        var f:uint = Util.clamp(v * totalFrames, 0, totalFrames - 1) + 1;
        gotoAndStop(f);
    }

}

}

我得到两个错误:我调用常量BAR_WIDTH并使用参数实例化它 - 新的Volume_Bar(op,vol) - 并获得

  

/Users/dave/Documents/Audio/telmate/com/audioB/Audio_Bars.as,Line 152

     

1136:参数数量不正确。预期为0。

  

/Users/dave/Documents/Audio/telmate/com/audioB/Audio_Bars.as,第156行

     

1119:通过a访问可能未定义的属性BAR_WIDTH   静态类型Class的引用。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

不幸的是,我不知道我有多具体,但是......

第一条错误消息表明,当您调用函数时,您正在传递参数,但该函数未设置为处理参数。您是否调整了函数本身或调用它的代码行? (如果您正在通过事件侦听器进行调用,请确保在函数中包含一个参数以保存引用事件。请参阅文档。)

第152行的Audio_bars.as具体是什么?这就是错误发生的地方。

第二个错误似乎表明您没有通过名称“BAR_WIDTH”声明函数/变量。在阅读代码时,声明中似乎没有错误。因此,您可能正在使用a weird issue I've had before.

希望有所帮助!