外部サイトから外部 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の内容については何も知りません。