Apache flex AdobeAirMobile+;照相机-保留图像

Apache flex AdobeAirMobile+;照相机-保留图像,apache-flex,air,camera,Apache Flex,Air,Camera,我有一个显示对象数据的页面。页面顶部有一个图标的空间,显示该对象的图片。点击此图标将打开一个新页面,允许用户拍摄新图片,并将其保存为对象的临时新图片(不放入数据库,但应在会话中保持) 首页: private var source:Object = new Object(); protected function onInitialize():void { source = navigator.poppedViewReturnedObject; } 稍后为图像设置源时 if (sourc

我有一个显示对象数据的页面。页面顶部有一个图标的空间,显示该对象的图片。点击此图标将打开一个新页面,允许用户拍摄新图片,并将其保存为对象的临时新图片(不放入数据库,但应在会话中保持)

首页:

private var source:Object = new Object();

protected function onInitialize():void {
   source = navigator.poppedViewReturnedObject;
}
稍后为图像设置源时

if (source != null) {
   pic.source = source.object;
}
else {
   pic.source = "no_picture_available_image.png";
}
第二页(用户可以拍照并查看新图片):

这确实显示了在这一页上正确拍摄的照片

要返回到旧页面,我使用navigator.popView,并使用:

override public function createReturnObject():Object {
   return imageSource;
}
不幸的是,它不起作用。从navigator.poppedViewReturnedObject读取imageSource时,它不为null,但不显示图像


弹出视图后LoaderInfo是否不会保持不变?相机图片是否未自动保存?我找不到这些问题的答案,也无法在当前环境中使用手机进行调试

仔细考虑后,不要将
LoaderInfo.loader
作为
poppedViewReturnedObject
返回。如果我没记错的话,
DisplayObject
只能设置为one
图像的源。相反,返回
LoaderInfo.loader.content.bitmapData
BitmapData
应该是用于显示图像的原始数据。该数据可重复用于创建图像,并可设置为
图像的来源

问题出现在我的第一页图像声明中-我没有设置宽度。看起来,正在显示的对象无法处理没有指定宽度的问题


请注意,传回加载器确实可以正常工作。

poppedViewReturnedObject
对象的数据类型是什么。包含一个上下文,并且从CreateReturnObject返回的对象仍然不工作-内容没有bitmapdata属性,但我从内容的宽度、高度和bitmapdata的draw on loader.content手动创建了一个位图。没有结果
protected function mediaPromiseLoaded(evt:Event):void {
   var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
   imageSource = loaderInfo.loader;
}
override public function createReturnObject():Object {
   return imageSource;
}