1
[Bindable]
protected var bmp : Bitmap = new Bitmap();
...

var loader : Loader = new Loader();
    loader.contentLoaderInfo.addEventListener( Event.COMPLETE, onComplete );
    loader.load( new URLRequest( fileObj.url ) );

function onComplete( event : Event ) : void
{
    trace( Bitmap( LoaderInfo( event.target ).content ).bitmapData.height );

    bmp = ( new Bitmap( Bitmap( LoaderInfo( event.target ).content ).bitmapData ) ) ;

}
...

<s:BitmapImage id="cameraSource" width="100%" height="100%" source="{ bmp }" scaleMode="stretch" />

我正在使用此源代码来加载本地存储的图像文件。它加载正常,但由于某种原因没有显示。

  • 为什么下面的源代码不显示加载的图像?

// Flex 4.6 和 Flex 4.8 测试,移动 AIR 应用程序

4

2 回答 2

2

最好的猜测是您的绑定没有触发更新,请尝试直接分配属性

cameraSource.source = bmp; //at the end of onComplete

无论是这个还是 BitmapImage 的容器都在限制它的大小,您也可以尝试临时设置一个文字显式像素大小而不是百分比。

于 2013-01-07T20:21:11.777 回答
1

似乎是我没有充分解释情况的错。整个事情都被移到了一个视图中,但是一旦推送了一个浏览图片视图,它就会将数据破坏到当前视图中。

下面的代码行正在修复所有问题

destructionPolicy="never"
于 2013-01-10T15:33:51.080 回答