0

swfloader を介してロードされた swf をスケーリングしようとしています。complete イベントまたは init イベントを取得しても、swfloader のサイズはゼロのままです。ブラウザ ウィンドウのサイズを変更するまで、寸法に値が表示されません。SWFは単なるアニメーションです。実際の swf コンテンツのサイズを変更しようとすると、一貫性のない結果が得られます。

4

1 に答える 1

0

この種の問題では、enterFrame何らかの値が得られるまでディメンションを単純にポーリングすることが役立つ場合があります。たとえば、これを行うことができます:

bool dimensionsSet = false
addEventListener("enterFrame", checkDimensions);

function checkDimensions(event:*):void {
    if (!dimensionsSet && width && height) {
        dimensionsSet = true;
        // Do initialization code
    }
}
于 2011-08-18T04:38:01.080 に答える