2011-01-03 4 views
0

Может ли кто-нибудь указать мне небольшой фрагмент кода для того, чтобы эта полоса прогресса перемещалась по уровню активности микрофона. то есть, когда говорят о микрофоне прогрессбару следует указать it.Also, который работает на исследователь интернетаFlex ActionScript code for activitylevel

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" 
width="300" 
height="100" 
creationComplete="init()"> 

<mx:Script> 
<![CDATA[ 
import mx.controls.Alert; 
import flash.net.NetStream; 

private var myMic:Microphone; 
private var recordingState:String = "idle"; 

private function init():void { 

    myMic = Microphone.getMicrophone(); 
    myMic.setSilenceLevel(0); 
    myMic.rate = 44; 
    myMic.gain = 100; 

    micLevel.visible = true; 
    Security.showSettings(SecurityPanel.MICROPHONE); 
    myMic.setLoopBack(true); 
    if (myMic != null) 
    { 
     myMic.setUseEchoSuppression(true); 
     micLevel.setProgress(myMic.activityLevel, 100); 
     addEventListener(Event.ENTER_FRAME, showMicLevel); 
     //micLevel.setProgress(myMic.activityLevel, 100); 
    } 

} 



]]> 
</mx:Script> 

<mx:ProgressBar x="0" y="36" mode="manual" id="micLevel" label="" labelPlacement="bottom" width="100" fontSize="10" fontWeight="normal"/> 

</mx:Application> 
+0

Обычно считается, что лучше всего изменить предыдущий вопрос, а не задавать новый вопрос. Я проголосовал за то, чтобы закрыть ваш предыдущий вопрос, так как он лучше сформулирован и имеет ответ. – JeffryHouser

+0

@ www.Flextras.com: Пожалуйста, предоставьте ответ, если вы знаете один для IE – Rajeev

+0

@Rejeev Я этого не делаю. Теоретически он должен работать в тонком кросс-браузере. – JeffryHouser

ответ

0

Вам нужно добавить функцию обратного вызова для события. Вы определили его как showMicLevel, но у вас нет реализации этой функции.

private function showMicLevel(e: Event):void{ 
     micLevel.setProgress(myMic.activityLevel, 100); 
    } 
+0

Он не работает в IE – Rajeev