2

可以在 AS3 应用中使用 iOS 设备的摄像头吗?如果是这样,怎么做?

4

1 回答 1

6

是的,这真的很简单,在 AS3 中有很多方法可以访问相机。

首先,与您在普通 AS3 应用程序中访问相机的方式相同:

var camera:Camera = Camera.getCamera();
var video=new Video();
video.attachCamera(camera);
this.addChild(video);

这将在当前显示对象中显示相机。

您还可以使用 CameraRoll 类从相机胶卷中请求图像:

import flash.media.CameraRoll;
var cameraRoll:CameraRoll = new CameraRoll();

if(CameraRoll.supportsBrowseForImage) 
{
    cameraRoll.addEventListener(MediaEvent.SELECT, imageSelected); 
    cameraRoll.addEventListener(Event.CANCEL, browseCancelled); 
    cameraRoll.addEventListener(ErrorEvent.ERROR, mediaError); 

    // Ask the user to select an image
    cameraRoll.browseForImage(); 
}

您可以使用本机“相机”应用程序拍照:

import flash.media.CameraUI;

var cameraUI:CameraUI = new CameraUI();

if (CameraUI.isSupported ) 
{
    cameraUI.addEventListener(MediaEvent.COMPLETE, imageSelected); 
    cameraUI.addEventListener(Event.CANCEL, browseCancelled); 
    cameraUI.addEventListener(ErrorEvent.ERROR, mediaError); 

    cameraUI.launch(MediaType.IMAGE); 
}

希望这会为您指明正确的方向。

于 2013-01-13T08:18:18.587 回答