.flash filename="micro.swf" bbox=420x440 version=9 fps=12 background=#666666 .edittext log width=400 height=50 size=18pt color=black multiline=true html=true align=left border=true .action: package { import flash.display.* import flash.text.* ; import flash.media.Microphone; import flash.system.Security; import flash.system.SecurityPanel; import flash.events.*; public dynamic class Example extends MovieClip { private function trace (s:String) { this.log.text+=s+"\n"; } public function Example() { this.log.border = this.log.multiline = this.log.background = true; this.log.backgroundColor = 0xffccff; trace('test micro'); var mic:Microphone = Microphone.getMicrophone(); Security.showSettings(SecurityPanel.MICROPHONE); mic.setLoopBack(true); if (mic != null) { mic.setUseEchoSuppression(true); mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler); mic.addEventListener(StatusEvent.STATUS, statusHandler); } } private function activityHandler(event:ActivityEvent):void { trace("activityHandler "); } private function statusHandler(event:StatusEvent):void { trace("statusHandler: "); } } } .end # action .put log x=10 y=20 .end # .flash