SWFLoader コンポーネントを使用して外部 swf をロードしています。一部のみが表示されるように、ロードされている swf はマスクされます。ただし、ロードされると、swf の実際のサイズ (loader.content.width/loader.content.height) は、マスクされた領域を含む完全な swf になります。そのため、読み込まれた SWF は itemrenderer で適切に表示されません SWF のコンテンツ全体のサイズを取得するのではなく、マスクされた領域だけのサイズを取得する方法はありますか?
問題を複雑にしている 1 つの点は、これらが既に作成された swf ファイルであり、それらのファイルが多数存在することです。場合によっては、ステージのサイズがマスクされた領域のサイズと一致します。他の例では、ステージは、マスクされた領域のムービークリップよりも大きい (場合によっては小さい) だけでなく、ムービークリップの実際のサイズ (マスクなし) よりも大きい場合があります。
現在、ローダーを使用して外部 swf をロードしています。ロードしたら、loader.content の bmp を作成して、swf のコピー (スクリーン ショット) を作成します。これは、現時点ではアニメーションを画面に表示したくないためです。loader.content.width と loader.content.height を使用して bmp のサイズを設定しています。次に、SWFLoader.source をビットマップに設定します。