Flash AS 3.0 偵測麥克風活動



因為提案上的需求做的小flash,從開始到完成花了半個小時。

可以對小貓講話,牠會趴下來。

code
  1. import flash.events.ActivityEvent;    
  2. import flash.events.StatusEvent;    
  3. import flash.media.Microphone;    
  4.   
  5. mic.addEventListener(ActivityEvent.ACTIVITY, this.onMicActivity);    
  6. mic.addEventListener(StatusEvent.STATUS, this.onMicStatus);    
  7.   
  8. function onMicActivity(event:ActivityEvent):void    
  9. {    
  10.     if(mic.activityLevel>=5){   
  11.         cat_mc.gotoAndStop("lay");   
  12.         cat_mc.removeEventListener(Event.ENTER_FRAME,enterFrameHandler);   
  13.     }else{   
  14.         cat_mc.gotoAndStop("walk");   
  15.         cat_mc.addEventListener(Event.ENTER_FRAME , enterFrameHandler );   
  16.     }   
  17.     trace("activating=" + event.activating + ", activityLevel=" +     
  18.         mic.activityLevel);    
  19. }    
  20.     
  21. function onMicStatus(event:StatusEvent):void    
  22. {    
  23.     trace("status: level=" + event.level + ", code=" + event.code);    
  24. }  

Adobe官方的文件就介紹得很清楚了。

留言