由于某种原因,滑块扩展(滑动条)在代码中工作正常但在我的代码中没有 我只想获得滑块的价值并使用它来改变语音,我正在为这款移动应用使用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? 谢谢你的时间。
答案 0 :(得分:1)
几个问题:
您从未初始化 mic ,因此它为null。使用getMicrophone函数获取麦克风实例。
假设滑块是Slider的实例(&在范围内),正确的代码应如下所示:
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;
}