次のコードを使用して、純粋なActionScriptプロジェクト(Flex Builder 3)にswfをロードしています。
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, Loader_Complete);
_loader.contentLoaderInfo.addEventListener(Event.INIT, Loader_Init);
var request:URLRequest = new URLRequest("Skins/TestSkin.swf");
_loader.load(request);
this.addChild(_loader);
これは問題なく動作し、ステージにswfを表示します(何らかの理由で500x375-理由はわかりませんが、TestSkin.swfは幅と高さが定義されていないフレックスアプリです)
ただし、ステージを埋めるようにswfをスケーリングしようとすると、問題が発生します。
私が試してみました:
- Loader_Completeハンドラーで_loader.widthと_loader.heightを設定する
- Loader_Initハンドラーで_loader.widthと_loader.heightを設定する
- Loader_Completeハンドラーで_loader.content.widthとloader.content.heightを設定する
- Loader_Initハンドラーで_loader.content.widthとloader.content.heightを設定する
オンラインで例を見たことがありますが、これらの方法で幅や高さを設定すると、読み込まれたswfがまったく表示されません。
これを引き起こしている可能性のあるアイデアはありますか?
ローダーオブジェクトでロードされたswfのサイズを変更する正しい方法は何ですか?