編集:今日タイプミスしたようです。ありがとう、アントワーヌ。
特定の swf の公開された寸法を取得する必要があります。これまでは loaderInfo に頼っていましたが、this
isの後でもこれらのプロパティが完全に読み込まれていないことが最近わかりましたaddedToStage
。プロパティが既に存在するため、チェックloaderInfo.hasOwnProperty("width")
は無意味ですが、そのプロパティ自体はエラーを返すゲッター関数です。したがって、エラー #2099を回避するために、完全にロードされた後にのみ表示されるプロパティをクエリし、それを try/catch ステートメント内で実行しています。問題は...キャッチじゃない...キャッチ?
var loaderLoaded:Boolean = false;
try { loaderLoaded = (this.loaderInfo.width > 0) ? true : false; } catch (e:Event) {}
trace("Loader loaded: " + loaderLoaded);
前に述べたように、これは
Error #2099: The loading object is not sufficiently loaded to provide this information. at flash.display::LoaderInfo/get width()
try/catch ステートメントを修正するか、swf ディメンションをポーリングする別の方法を見つける必要があります。