2009-06-23 11 views
1

誰かが私をここで助けてくれることを願っています。FlashLiteとAS2でのMovieClipの複製

私は、埋め込みActionScript2およびFlashLite 3.0環境(ブラウザ外)で作業しています。私が開発しているアプリケーションでは、loadMovieを使用してムービークリップにロードされる外部イメージを含むムービークリップコンテナを繰り返し使用します。画像をライブラリに入れ、attachMovieを使用することはオプションではありません。なぜなら、画像はユーザによってアップロードされ、外部のFlashから動的にロードする必要があるからです。私が取り組んでいる環境は非常に制約されており、これらのムービークリップコンテナの多くが一度に画面に表示されているときに、loadMovieを繰り返し使用してこれらの外部イメージを読み込むと、顕著なパフォーマンスが発生します。

ムービークリップコンテナに外部イメージを一度ロードしてから、アプリケーション内のさまざまな場所でそのムービークリップのコピーを繰り返し使用すると、常に外部イメージを毎回ロードする必要がなくなります時間。

最初は、duplicateMovieClipを使用して回答がかなり簡単だと思っていましたが、残念ながらduplicateMovieClipは複製されているクリップのプロパティまたは子オブジェクトを複製していないようです。私が知ることから、クリップを複製するたびに、最初に外部画像を読み込む必要があります。

また、AttachBitmap()とビットマップキャッシュに関する一般的な解決策を検討しましたが、残念ながら、これはAdobeがFlash Lite 3でサポートしていないものです(Flash Lite 3の機能サポートしていない?」)http://www.adobe.com/uk/products/flashlite/faq/

誰もこのような問題に対処する経験はありますか?

編集:An example from Adobe状況をよく説明します。重複した後にloadMovieの第二の呼び出しに注意してください:

this.createEmptyMovieClip("img_mc", this.getNextHighestDepth()); 
img_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg"); 
duplicateMovieClip(img_mc, "newImg_mc", this.getNextHighestDepth()); 
newImg_mc._x = 200; 
newImg_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg"); 

答えて

2

まあ、のBitmapData.drawとMovieClip.attachBitmap両方がFlashLite 3.1でサポートされています。

残念ながら、FlashLite 3.1を利用できない場合は、複数の負荷をかけなければなりません。

+0

ack、私は3.0で立ち往生していますが、それらのオプションが3.1 – beno

+0

にあることを知っていればうれしいです。 FLは同じファイルを複数回読み込まないほどスマートなので、重い作業ではありません。 – fenomas

関連する問題