Flex中如何监测摄像头Camera对象活动以及状态事件与信息
2009-06-08 23:33
549 查看
main.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.utils.StringUtil;
private function videoDisplay_creationComplete():void {
var camera:Camera = Camera.getCamera();
if (camera) {
videoDisplay.attachCamera(camera);
camera.addEventListener(ActivityEvent.ACTIVITY, camera_activity);
camera.addEventListener(StatusEvent.STATUS, camera_status);
} else {
Alert.show("You don't seem to have a camera.");
}
}
private function camera_activity(evt:ActivityEvent):void {
var str:String = "[{0}] activating:{1}/n";
textArea.text += StringUtil.substitute(str,
evt.type,
evt.activating);
}
private function camera_status(evt:StatusEvent):void {
var str:String = "[{0}] code:'{1}', level:'{2}'/n";
textArea.text += StringUtil.substitute(str,
evt.type,
evt.code,
evt.level);
switch (evt.code) {
case "Camera.Muted":
Alert.show("User denied access to camera.");
break;
case "Camera.Unmuted":
Alert.show("User allowed access to camera.");
break;
}
}
]]>
</mx:Script>
<mx:VideoDisplay id="videoDisplay"
creationComplete="videoDisplay_creationComplete();"
width="160"
height="120" />
<mx:TextArea id="textArea"
editable="false"
width="100%"
height="{videoDisplay.height}"
wordWrap="false"
verticalScrollPolicy="on" />
</mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.utils.StringUtil;
private function videoDisplay_creationComplete():void {
var camera:Camera = Camera.getCamera();
if (camera) {
videoDisplay.attachCamera(camera);
camera.addEventListener(ActivityEvent.ACTIVITY, camera_activity);
camera.addEventListener(StatusEvent.STATUS, camera_status);
} else {
Alert.show("You don't seem to have a camera.");
}
}
private function camera_activity(evt:ActivityEvent):void {
var str:String = "[{0}] activating:{1}/n";
textArea.text += StringUtil.substitute(str,
evt.type,
evt.activating);
}
private function camera_status(evt:StatusEvent):void {
var str:String = "[{0}] code:'{1}', level:'{2}'/n";
textArea.text += StringUtil.substitute(str,
evt.type,
evt.code,
evt.level);
switch (evt.code) {
case "Camera.Muted":
Alert.show("User denied access to camera.");
break;
case "Camera.Unmuted":
Alert.show("User allowed access to camera.");
break;
}
}
]]>
</mx:Script>
<mx:VideoDisplay id="videoDisplay"
creationComplete="videoDisplay_creationComplete();"
width="160"
height="120" />
<mx:TextArea id="textArea"
editable="false"
width="100%"
height="{videoDisplay.height}"
wordWrap="false"
verticalScrollPolicy="on" />
</mx:Application>
相关文章推荐
- vc++如何获取笔记本电源电量信息以及充电状态
- java再复习——this的真正意义以及方法区的方法信息与对象的方法是如何产生关联的
- Flex中如何监测stateChange事件,将VideoDisplay中视频当前ProgressBar中状态显示在List中
- jquery如何给对象动态添加属性以及选择器、事件的绑定
- Flex中如何利用Camera.getCamera()和VideoDisplay#attachCamera()函数在VideoDisplay中显示用户摄像头内容
- Flex中如何利用status属性,在Alert消息框上添加一个状态信息
- Flex中如何利用Camera.names和Camera.getCamera(),获取摄像头名称数组
- jquery如何给对象动态添加属性以及选择器、事件的绑定
- JavaScript 中的window.event代表的是事件的状态,jquery事件对象属性,jquery中如何使用event.target
- asp.net 动态创建TextBox控件 如何加载状态信息
- Hibernate实体对象的三种状态以及困惑
- 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息
- 通过jdbcTemplate如何返回自定义的对象集合,以及在java中如何遍历这个集合
- Camera的学习,图片的保存(两种),获取手机图片以及图片信息修改(小的图片浏览器)
- android 中如何获取camera当前状态
- JavaScript跨浏览器处理事件以及相关对象
- Flex中如何利用dataDescriptor和labelFunction属性以及hasChildren()和getChildren()函数设置Tree中包含子节点个数的例子
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息