2

外部サイトから外部 swf をロードしています。swf が読み込まれてステージに追加された後 (ステージに追加されたイベントも待機します)、コンテンツの幅/高さは 0 のままです。contentLoaderInfo には正しい幅と高さが含まれています。幅と高さを設定できないことがよくあります。それらは 0 のままです。

        imageLoader = new Loader();
        imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadImageComplete);
        imageLoader.load(urlRequest, context);  

    private function onLoadImageComplete(event:Event):void
    {
        removeEventListeners();
        this.mouseChildren = true;
        addEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
        trace(imageLoader.content.height);
        trace(imageLoader.contentLoaderInfo.height)
    }

    private function addedToStageEventHandler(event:Event):void
    {
        removeEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
        trace(imageLoader.content.height);
        trace(imageLoader.contentLoaderInfo.height)
    }

ロードが完了すると、出力は 0、199 になります。ステージに追加された後、トレースは 0、199、199、199 になることがあります。次元が 0 の場合、swf は表示されません。サイズを保証するにはどうすればよいですか。ロードされているswfの内容については何も知りません。

4

1 に答える 1