2011-01-03 12 views
0

Kann mir jemand ein kleines Stück Code anzeigen, um diesen Fortschrittsbalken auf mic activitylevel zu bewegen. das heißt, wenn auf das Mikrofon gesprochen die progressbar sollte it.Also zeigen, die auf Internet Explorer arbeitetFlex actionscript code für 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

Es wird normalerweise als beste Methode angesehen, Ihre vorherige Frage zu ändern, anstatt eine neue Frage zu stellen. Ich habe dafür gestimmt, Ihre vorherige Frage zu beenden, da diese besser formuliert ist und eine Antwort hat. – JeffryHouser

+0

@ www.Flextras.com: Bitte geben Sie die Antwort, wenn Sie einen für IE kennen – Rajeev

+0

@ Rejeev ich nicht. In der Theorie sollte es gut Cross-Browser funktionieren. – JeffryHouser

Antwort

0

Sie benötigen einen Callback-Funktion für das Ereignis hinzuzufügen. Sie haben es als showMicLevel definiert, aber Sie haben keine Implementierung dieser Funktion.

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

Es funktioniert nicht auf IE – Rajeev