Actionscript 3 滑块组件不适用于我的库项

Actionscript 3 滑块组件不适用于我的库项,actionscript-3,flash,components,flash-cs5,Actionscript 3,Flash,Components,Flash Cs5,出于某种原因,滑块扩展(滑动条)在代码中可以正常工作,但在我的代码中却不行 我只想得到滑块的值,并用它来改变我正在使用的fl和flash库为这个移动应用程序的语音音调 为什么我不能从fl库(对象)中获取属性值,并在flash对象中直接或间接使用它 我的代码: import flash.media.Microphone; import fl.events.SliderEvent; var mic:Microphone; gian_sildebar.addEventListen

出于某种原因,滑块扩展(滑动条)在代码中可以正常工作,但在我的代码中却不行 我只想得到滑块的值,并用它来改变我正在使用的fl和flash库为这个移动应用程序的语音音调

为什么我不能从fl库(对象)中获取属性值,并在flash对象中直接或间接使用它

我的代码:

  import flash.media.Microphone;
   import fl.events.SliderEvent;
   var mic:Microphone;
   gian_sildebar.addEventListener(SliderEvent.CHANGE, gianvalue);//error

  //Access of undefined property rate_sildebar.

  function setmic():void
   {
    var gainnumber:int=0;
gainnumber= gian_sildebar.value;//error yet "value" is int
mic.setGain(gainnumber);//error
}
而另一个代码仅通过使用fl库实现,并且它可以正常工作,但使用相同的addEventListener有什么问题吗?! 谢谢你抽出时间

几个问题:

  • 您从未初始化过麦克风,因此它为空。使用函数获取麦克风实例

  • 该函数不适用于ActionScript 3。改为使用属性

假设slider是(&is in scope)的实例,正确的代码应该如下所示:

import flash.media.Microphone;
import fl.events.SliderEvent;

var mic:Microphone = Microphone.getMicrophone();

slider.addEventListener(SliderEvent.CHANGE, setmic);

function setmic(e:SliderEvent):void {

    mic.gain = slider.value as Number;  
}