Код AS3:
var deviceCameraApp:CameraUI = new CameraUI();
public function connectCamera(e:MouseEvent):void {
if( CameraUI.isSupported )
{
trace( "Initializing camera..." );
deviceCameraApp.addEventListener( MediaEvent.COMPLETE, imageCaptured );
deviceCameraApp.addEventListener( Event.CANCEL, captureCanceled );
deviceCameraApp.addEventListener( ErrorEvent.ERROR, cameraError );
deviceCameraApp.launch( MediaType.IMAGE );
}
else
{
trace( "Camera interface is not supported.");
}
}
public function imageCaptured( event:MediaEvent ):void
{
var imagePromise:MediaPromise = event.data;
var imageLoader = new Loader();
trace( "Media captured..." );
if( imagePromise.isAsync )
{
trace( "Asynchronous media promise." );
imageLoader.contentLoaderInfo.addEventListener( Event.COMPLETE, asyncImageLoaded );
imageLoader.addEventListener( IOErrorEvent.IO_ERROR, cameraError );
imageLoader.loadFilePromise( imagePromise );
}
else
{
trace( "Synchronous media promise." );
imageLoader.loadFilePromise( imagePromise );
showMedia( imageLoader );
}
}
public function captureCanceled( event:Event ):void
{
trace( "Media capture canceled." );
errors.text="Загрузка отменена пользователем";
}
public function asyncImageLoaded( event:Event ):void
{
trace( "Media loaded in memory." );
showMedia( imageLoader );
}
public function showMedia( loader1:Loader ):void
{
bitmapData = new BitmapData(loader1.width, loader1.height, true, 0x00000000);
}
public function cameraError( error:ErrorEvent ):void
{
trace( "Error:" + error.text );
errors.text="Ошибка камеры.";
}
По сути, код из описания CameraUI на сайте Adobe. Никаких ошибок не пишет, сразу вылет...