サーバーからロードした .png 画像データを AS3 に複製する必要があるため、サーバーから同じデータを何度もロードする必要はありません。
AS3 で画像データのクローン作成を検索した後、インターネット経由で次のコードを見つけることができました
clone = new Bitmap(Bitmap(this._loader.content).bitmapData.clone() )
このコードを使用すると、ビットマップ データのクローンを作成できますが、直面している問題は、png の背景が透明であることです。ロードした png データをビットマップにタイプキャストすると、アイコンの背景が白くなります。
どんな助けでも大歓迎です。
こんにちは Laurent & TheDarkIn1978, 素早い復帰と貴重な提案に感謝します.
皆さんの前に全体像を載せさせてください。
同じムービークリップの複数の場所に表示する必要があるサーバーからアイコンをロードしようとしています。
画像データを表示するために、addChild() 関数を呼び出して、読み込まれたコンテンツをその子として直接追加するムービークリップを作成しました。
別のムービークリップに同じ画像データをチルとして追加しようとすると、問題が発生し、データの新しい親が設定され、この画像が以前に追加されたコンテンツから削除されます。したがって、最後に、このアイコンはムービークリップの 1 つの位置にのみ表示されます (それぞれの子が 1 つの親を持つことができるため)。
したがって、画像データを複製して画面に表示することを考えました。サーバーからの画像が読み込まれるたびに、次の関数を呼び出して画像データをローカルに保存します。
private var _bmapData : BitmapData;
_bmapData = new BitmapData(_loader.width, _loader.height );
_bmapData.draw( this );
isImageLoaded=true;'
このデータを表示する必要がある場合はいつでも、次のコードを呼び出してpngデータを複製します
var dup : Image = new Image();
dup.addChild(new Bitmap(_bmapData.clone()));
return dup;
透過性はビットマップや jpeg ではなく png 形式でのみサポートされているため、背景のアイコンが白くなります。
立ち往生していて、次のステップを理解できないので、親切に助けてください。