所以我有一个场景是一个选项菜单;在场景中,我有一个音量滑块;它工作正常(我可以滑动它并且音量会下降/上升),但是当我离开场景时,它会给我一个错误(只有在我使用滑块时才会发生):
TypeError:错误 #1009:无法访问空对象引用的属性或方法。
它指向:
var myVolume:Number=V_Slider.V_Knob.x/mySliderLength;
当我重新进入时,音量滑块会回到原来的位置。我对 Flash 和 AS3 非常陌生,因此非常感谢我能获得的任何帮助。
这是音量滑块的代码:
var dragging:Boolean=false;
var mySliderLength:uint=240;
var boundingBox:Rectangle=new Rectangle(0,0,mySliderLength,0);
V_Slider.V_Knob.addEventListener(MouseEvent.MOUSE_DOWN, dragKnob);
stage.addEventListener(MouseEvent.MOUSE_UP, releaseKnob);
V_Slider.V_Knob.buttonMode=true;
function dragKnob(myEvent:Event):void {
V_Slider.V_Knob.startDrag(false, boundingBox);
dragging=true;
V_Slider.V_Knob.addEventListener(Event.ENTER_FRAME, adjustVolume);
}
function releaseKnob(myEvent:Event):void {
if (dragging) {
V_Slider.V_Knob.stopDrag();
dragging=false;
}
}
function adjustVolume(myEvent:Event):void {
var myVolume:Number=V_Slider.V_Knob.x/mySliderLength;
var myTransform:SoundTransform=new SoundTransform(myVolume);
if (BGM_SC!=null) {
BGM_SC.soundTransform=myTransform;
}
}