2012-05-11 15 views
0

スライダの拡張子(スライドバー)がコード内で正常に機能しますが、コードでは機能しません スライダの値を取得して音声を変更したい私はflとフラッシュライブラリをこのモバイルアプリケーションに使用しています。何らかの理由でSliderコンポーネントがライブラリアイテムで動作しない

flライブラリ(オブジェクト)から属性の値を取得して、それを直接または間接的にフラッシュオブジェクトで使用できないのはなぜですか?

私のコード:

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を使って何を問題なく動作しますが?! お時間をありがとうございます。

答えて

1

いくつかの問題:

  • あなたはマイクを初期化したことがないので、それがnullです。マイクインスタンスを取得するにはgetMicrophone関数を使用してください。

  • setGainは、ActionScript 3には適用されません。代わりにgainプロパティを使用してください。

    スライダは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; 
} 
関連する問題