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 に答える