我已将类定义为
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的引用。
为什么会这样?
答案 0 :(得分:0)
不幸的是,我不知道我有多具体,但是......
第一条错误消息表明,当您调用函数时,您正在传递参数,但该函数未设置为处理参数。您是否调整了函数本身或调用它的代码行? (如果您正在通过事件侦听器进行调用,请确保在函数中包含一个参数以保存引用事件。请参阅文档。)
第152行的Audio_bars.as具体是什么?这就是错误发生的地方。
第二个错误似乎表明您没有通过名称“BAR_WIDTH”声明函数/变量。在阅读代码时,声明中似乎没有错误。因此,您可能正在使用a weird issue I've had before.
希望有所帮助!