【问题标题】:Flex actionscript code for activitylevel活动级别的 Flex 操作脚本代码
【发布时间】:2011-01-03 15:18:20
【问题描述】:

谁能告诉我一小段代码,让这个进度条在麦克风活动级别上移动。即,当在麦克风上讲话时,进度条应指示它。这也适用于 internet explorer

 <?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>

【问题讨论】:

  • 通常认为最好的做法是修改以前的问题,而不是提出新问题。我投票结束了你之前的问题,因为这个问题措辞更好并且有答案。
  • @www.Flextras.com:如果你知道IE的答案,请提供答案
  • @Rejeev 我不知道。理论上它应该可以跨浏览器正常工作。
  • 它可以在 Firefox 或任何其他浏览器中使用吗?

标签: apache-flex flash actionscript-3 mxml mxmlc


【解决方案1】:

您需要为该事件添加一个回调函数。您已将其定义为 showMicLevel,但您没有实现该功能。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多