博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二十一课 摄像头和麦克风的使用
阅读量:5254 次
发布时间:2019-06-14

本文共 2902 字,大约阅读时间需要 9 分钟。

                                                                     麦克风

package

{
 import flash.display.Sprite;
 import flash.events.ActivityEvent;
 import flash.events.Event;
 import flash.media.Microphone;
 
 public class Main extends Sprite
 {
  private var mic:Microphone; 
  public function Main()
  {
   init(); 
  }
  private function init():void
  {
   mic = Microphone.getMicrophone();//获取麦克风实例的方法
   mic.setLoopBack();//启动麦克风
   mic.setSilenceLevel(70,2000);
   this.addEventListener(Event.ENTER_FRAME,onEnterframeHandler);
   mic.addEventListener(ActivityEvent.ACTIVITY,onActivityhandler);
  }
  
  protected function onActivityhandler(event:ActivityEvent):void
  {
    if(event.activating == true)
    {
     trace("激活"+mic.activityLevel);
    }else
    {
     trace("停止"+ mic.activityLevel);
    }
  }
  
  
protected function onEnterframeHandler(event:Event):void
  {
     //trace(mic.activityLevel);
  }
 }
}

                                         鼠标屏蔽右键

package

{
 import flash.display.Sprite;
 import flash.events.ContextMenuEvent;
 import flash.net.URLRequest;
 import flash.net.navigateToURL;
 import flash.ui.ContextMenu;
 import flash.ui.ContextMenuItem;
 
 public class Main extends Sprite
 {
  private var myMenu:ContextMenu;
  private var myItem:ContextMenuItem;
  private var myItem1:ContextMenuItem;
  public function Main()
  {
   myMenu = new ContextMenu();
//   myItem = new ContextMenuItem("SinSoul");
//   myItem1 = new ContextMenuItem("王二小");
//   myMenu.customItems.push(myItem);
//   myMenu.customItems.push(myItem1);
//   
   myMenu.hideBuiltInItems();
   this.contextMenu = myMenu;
//   myItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,onMyItemCkickHandler);
//   this.contextMenu.hideBuiltInItems();
  }
  
  protected function onMyItemCkickHandler(event:ContextMenuEvent):void
  {
   navigateToURL(new URLRequest(""));   
  }
 }
}

                                            摄像头

package

{
 import flash.display.Bitmap;
 import flash.display.BitmapData;
 import flash.display.Sprite;
 import flash.events.ActivityEvent;
 import flash.events.Event;
 import flash.geom.Matrix;
 import flash.media.Camera;
 import flash.media.Video;
 
 public class Main extends Sprite
 {
  private var cam:Camera = Camera.getCamera();
  private var vid:Video;
  private var bt:Bitmap = new Bitmap();
  private var btd:BitmapData;
  public function Main()
  {
    if(stage == null)
    {
    init(null);
   }else
   {
    addEventListener(Event.ADDED_TO_STAGE,init);
   }
  }
  private function init(e:Event):void
  {
   removeEventListener(Event.ADDED_TO_STAGE,init);
   vid = new Video(400,400);
   btd = new BitmapData(400,400,false)
   bt.bitmapData = btd;
   this.addChild(bt);
   addEventListener(Event.ENTER_FRAME,onEnterFrameHandler);
   cam.setMode(400,400,15);
   vid.attachCamera(cam);
   cam.setMotionLevel(60,2000);
   cam.addEventListener(ActivityEvent.ACTIVITY,onActivityhandler);
  }
  
  protected function onActivityhandler(event:ActivityEvent):void
  {
    switch (event.activating)
    {
      case true:
       trace("动了"+cam.activityLevel);
       break;
      case false:
       trace("停止"+ cam.activityLevel)
       break;
     
    }
  }
  
  protected function onEnterFrameHandler(event:Event):void
  {
    btd.draw(vid,new Matrix(-1,0,0,1,400,0));
  }
 }
}

转载于:https://www.cnblogs.com/klh5211314/archive/2012/11/09/2763382.html

你可能感兴趣的文章
第68节:Java中的MYSQL运用从小白到大牛
查看>>
sql 中如何将返回的记录某一条置顶
查看>>
java异常和错误码定义规范及其使用
查看>>
Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点
查看>>
pl/sql 中变量定义范围的小例子:
查看>>
算法第3章上机实践报告
查看>>
JavaScript程序开发(八)—js语法之数据类型
查看>>
Timequest静态时序分析(STA)基础
查看>>
glActiveTextureARB — select active texture unit
查看>>
bzoj 3439: Kpm的MC密码
查看>>
Cookie和Session
查看>>
Ubuntu 之 Personal Package Archive (PPA)
查看>>
【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!
查看>>
Timeline Portfolio - 时间轴作品集效果
查看>>
字体大宝库:50款精美的免费细英文字体资源【下篇】
查看>>
35个让人惊讶的 CSS3 动画效果演示
查看>>
JQuery EasyUI---Draggable( 拖动) 组件
查看>>
分布式缓存--系列1 -- Hash环/一致性Hash原理
查看>>
TCP系列40—拥塞控制—3、慢启动和拥塞避免概述
查看>>
ubuntu 安装redis
查看>>