2013-01-12 29 views
2

您可以在AS3應用程序中使用iOS設備的相機嗎?如果是這樣,怎麼樣?如何在AS3中使用iOS相機?

+0

你知道你不能在iOS上運行Flash(也就是說沒有AS3),不是嗎? – 0xJoKe

+0

現在你可以在CS5中將閃存編譯成ipa文件......因爲我沒有找到適用於windows的Xcode版本,我選擇在閃存上發佈它@ 0xJoKe –

+1

@ 0xJoKe你*知道[你*可以*在iOS上運行Flash](https://github.com/comex/frash),不是嗎? – 2013-01-12 23:17:47

回答

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); 
} 

希望這點你在正確的方向。

+0

@Micheal謝謝 –

+0

和我如何使用這個圖像@Micheal –

+0

@NicolasSleiman你使用了哪種方法?通常你會得到一個BitmapData結構並可以使用它,但是細節取決於你使用的方法。 – Michael