博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex移动开发_Camera的应用要点
阅读量:5840 次
发布时间:2019-06-18

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

Camera的应用要点: CameraUI 和 CameraRoll

声明:

private var camera:CameraUI; private varcameraRoll:CameraRoll;

首先就是我们熟知的issupport的执行。

Protected function initHandler():void{
if(CameraUI.isSupported) {
//声明camera的实例; camera= new CameraUI(); camera.addEventListener(MediaEvent.COMPLETE,onComplete); camera.addEventListener(ErrorEvent.ERROR,onError); } else {
trace(“camera is not supported!”); } }

插入说下onComplete方法里面做的事:

private functiononComplete(event:MediaEvent):void{
//提供媒体对象,即camera的data; varmediaPromise:MediaPromise = event.data; //另外可以给出对应拍摄照片的现实载体image,以及该照片文件的URL显示载体status; status.text= mediaPromise.file.url; image.source= mediaPromise.file.url; }

前期准备工作完成, 接下来,

拍摄:则启用camera.lauch(requestedMediaType:String):void的方法;

具体则是:camera.launch(MediaType.IMAGE);

这个方法启动后则能进入手机拍摄的界面,拍摄确认后,图片则显示在之前确认的载体image上;

浏览图片库:则启用

先判断CameraRoll的supportsBrowseForImage;

if(CameraRoll.supportsBrowseForImage){
cameraRoll =new CameraRoll(); cameraRoll.addEventListener(MediaEvent.SELECT,mediaSelected); cameraRoll.addEventListener(ErrorEvent.ERROR,onError); }else {
trace(cameraRollis not supported!); }

那么最后我们就落实mediaSelected方法就可以了:

private functionmediaSelected(event:MediaEvent):void {
varmediaPromise:MediaPromise = event.data; status.text= mediaPromise.file.url; image.source= mediaPromise.file.url; }

转载于:https://www.cnblogs.com/santiago1983/archive/2012/02/10/flex_Camera.html

你可能感兴趣的文章
升级win10后无法使用桥接网络解决方法
查看>>
如何进行跨网段的远程唤醒
查看>>
数据挖掘-同比与环比
查看>>
nginx+php详解
查看>>
怎样取php一个字符串中的某个字符
查看>>
我的友情链接
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>
redis的学习使用(ubuntu系统下)
查看>>
20135226黄坤信息安全系统设计基础期末总结
查看>>
轻松快捷创建VSFTP虚拟用户
查看>>
[转]Javascript原型继承
查看>>
[转] vue异步处理错误
查看>>
CSS 3D动画概述菜鸟级解读之一
查看>>
分布式系列文章 —— 从 ACID 到 CAP / BASE
查看>>
方法签名与方法重载
查看>>
vim
查看>>
bzoj2095: [Poi2010]Bridges(二分+混合图求欧拉回路)
查看>>
cmake 变量
查看>>
[Programming Entity Framework] 第2章 探究实体数据模型(EDM)(一)
查看>>