0

ロードされた swf を含む Loader オブジェクトがあります。この swf の形状がどのように見えるかはわかりません。必ずしも長方形である必要はありません。

そこに光の反射を加えたいと思います。この反射を Loader でマスクする必要がありますが、同時にこの Loader を表示する必要があります。

swf を 2 回ロードしたくありません。スクリプトによって生成された動的なコンテンツが含まれている可能性があり、各ローダーで異なる結果が生成される可能性があるためです。

そして、それはかなりの問題ですね。何か案は?

画像: http://www.freeimagehosting.net/uploads/12e6b9cd63.jpg

4

1 に答える 1

0

ロードされた swf のインスタンスをステージに追加し、反射のために同じムービークリップ/スプライトを使用して、それを新しい BitmapData に描画することができます。必要な変換を行ってから、ステージに追加します。

または、次の状況を想像してください。読み込まれた swf を独自のグラフィックスをライブラリに追加する代わりに、読み込み中のアプリケーションからこれを行うことができます。たとえば、読み込まれた swf のムービークリップに MyDisplayObject のインスタンス名を付けて、actionscript にエクスポートします。 . swf をロードした後、次のコードを使用してライブラリにアクセスできるため、このオブジェクトを必要な回数 (この場合は 2) 追加できます。

これがコードです(adobe live docsから)

function initHandler(e:Event) {
var applicationDomain:ApplicationDomain = e.target.applicationDomain; // e.target is the loaderInfo object
var testClip:Class=applicationDomain.getDefinition("testClip") as Class;
var clip = new testClip();
addChild(clip);
var reflection = new testClip();
addChild(reflection);
reflection.y= 100;
}

これがあなたを正しい軌道に乗せることを願っています。

于 2010-02-21T19:58:17.720 に答える