高さ/幅が小さく、適切に配置された(つまり、中央に配置された)サードパーティの子swfをロードするフルブラウザウィンドウAS3 Flash CS4親swfがあります。どのような読み込み手法を使用しようとしても、子 swf で配置と方向の問題が発生し、子が破損します。
ある例では、子はセカンダリ表示オブジェクト (おそらくムービークリップ) をロードしますが、それをステージにアタッチしようとします。ロード中に SecurityDomain を介してステージへのアクセスを許可すると、子 swf の 0,0 ではなく、親 swf の 0,0 に向けられます (既に適切に配置/中央揃えされています)。
別の例では、ロード中の子の配置は適切ですが、X、Y 位置のステージを参照しているように見える子内の配置は、子 SWF が中央に配置された量だけオフセットされます (つまり、子 SWF のローダーが中央に配置されている場合)。 X が 200 で、子 swf 内のオブジェクトが 100,50 であるはずですが、実際には 300,50 です)。
一般的なスレッドは、ステージへのアクセスが許可されているかどうかにかかわらず、子 swfs がローダー内の独自のプロパティではなく、親のステージまたはプレーヤーのプロパティを使用していることです。
親のものではなく、配置と向きに独自のサブ環境のみを使用するように子swfを分離するにはどうすればよいですか?
組み込みのローダーと UILoader、Greensock の SWFLoader、Flex の SWFLoader を試し、TextField のテキストを介してロードすることさえしました。
AIR の HTMLLoader は動作するように見えますが (HTMLLoader 内の SWF オブジェクトは明らかに独自のステージ オブジェクトを使用しているため)、このアプリはブラウザーで使用できます。
理想的には、まだ子供と通信できるようにしたいのですが、この時点では、子供が正常に実行されるようにすることがより重要です。
これは一般的なアプローチのように思えますが、左右のブロックの問題に遭遇すると、間違った方法でアプローチしていると思います。
私の最後の手段は、親 swf を JS フレームワークに置き換えることですが、それは絶対に不可欠な場合に限られます。
このプロセスのどの部分でも解決策を提案していただければ幸いです。