swfObject embedには、次の署名があります。
swfobject.embedSWF(swfUrlStr、replaceElemIdStr、widthStr、heightStr、swfVersionStr、xiSwfUrlStr、flashvarsObj、parObj、attObj、callbackFn)
必要な幅と高さの属性を使用して、
動的な高さと幅を表すために何ができますか。
この回答を読み、ネット上でさらに閲覧した後、私は問題の解決策を思いつきました。
私はいくつかの部屋でフレックスアプリケーションを持っていて、各部屋は異なる高さを持っています。
私がしたことは、アプリケーションに必要な最小の高さでswfobjectを設定することです。
フレックスアプリケーションの構成では、アプリケーションのコンポーネントのResizeEventイベントとMoveEventイベントにアタッチしているため、オブジェクトが移動またはサイズ変更されるたびに、アプリケーションの新しい高さを簡単に計算できます。
これらのイベントの1つをキャッチすると、resizeSwfObject javascript関数を呼び出し、新しい目的の高さに渡します。
そのjavascript関数は、フラッシュオブジェクトコンテナ/要素の.style.height属性に新しい値を設定します。
クフィル
ブラウザがアプリケーションのサイズを決定し、それに基づいてオブジェクトのサイズを自動的に変更することはできません。
コンテナ要素を作成し、コンテナの幅/高さを任意に設定します。次に、幅100%、高さ100%のSWFをコンテナ内に埋め込みます。
このStackOverflowの質問を参照してください: SWFObjectでロードするときにSWFのサイズを変更します
動的な高さと幅の意味は完全にはわかりませんが、私が知る限り、幅と高さをピクセルまたはパーセント(周囲の要素の)で指定する必要があります。たとえばimgタグでできるように、幅と高さを省略して、swfのサイズを決定します。