**我有一个针对iOS的空中应用程序,我一直在开发。我试图捕获一张图片,将文件保存到存储目录(不是相机胶卷),并将文件名保存在sqlite数据库中。iOS在flashbuilder空中移动应用程序中使用CameraUI保存图像
我已经尝试过这么多不同的变化,但是当涉及到写入文件流来保存应用程序挂起。在iPad上测试3.是否有人有建议?这让我坚持了几天。我已经在网上搜索,但我难倒。**
public var temp:File; // File Object to save name in database
protected function selectPicture():void
{
myCam = new CameraUI();
myCam.addEventListener(MediaEvent.COMPLETE, onComplete);
myCam.launch(MediaType.IMAGE);
}
protected function onComplete(event:MediaEvent):void {
//imageProblem.source = event.data.file.url;
var cameraUI:CameraUI = event.target as CameraUI;
var mediaPromise:MediaPromise = event.data;
var mpLoader:Loader = new Loader();
mpLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onMediaPromiseLoaded);
mpLoader.loadFilePromise(mediaPromise);
}
private function onMediaPromiseLoaded(e:Event):void
{
var mpLoaderInfo:LoaderInfo = e.target as LoaderInfo;
mpLoaderInfo.removeEventListener(Event.COMPLETE, onMediaPromiseLoaded);
this.imageProblem.source = mpLoaderInfo.loader;
var stream:FileStream = new FileStream();
stream.addEventListener(Event.COMPLETE, showComplete);
stream.addEventListener(IOErrorEvent.IO_ERROR, showError);
try{
this.messages.text = "Starting";
stream.open(temp, FileMode.WRITE);
stream.writeBytes(mpLoaderInfo.bytes);
stream.close();
}catch(e:Error){
this.messages.text = e.message;
}
}
protected function showError(e:IOErrorEvent):void{
this.messages.text = e.toString();
}
protected function showComplete(e:Event):void{
this.messages.text = "Completed Writing";
this.imgName.text = temp.url;
imagefile = temp;
deleteFlag = 1;
}
其实我也尝试了异步方法。它仍然产生了相同的结果。 try catch块让我看看在写作过程中是否出现错误。但我当然非常感谢他们的帮助 – 2013-02-25 14:24:17