2

swfObject embedには、次の署名があります。

swfobject.embedSWF(swfUrlStr、replaceElemIdStr、widthStr、heightStr、swfVersionStr、xiSwfUrlStr、flashvarsObj、parObj、attObj、callbackFn)

必要な幅と高さの属性を使用して、

動的な高さと幅を表すために何ができますか。

4

4 に答える 4

3

この回答を読み、ネット上でさらに閲覧した後、私は問題の解決策を思いつきました。

私はいくつかの部屋でフレックスアプリケーションを持っていて、各部屋は異なる高さを持っています。

私がしたことは、アプリケーションに必要な最小の高さでswfobjectを設定することです。

フレックスアプリケーションの構成では、アプリケーションのコンポーネントのResizeEventイベントとMoveEventイベントにアタッチしているため、オブジェクトが移動またはサイズ変更されるたびに、アプリケーションの新しい高さを簡単に計算できます。

これらのイベントの1つをキャッチすると、resizeSwfObject javascript関数を呼び出し、新しい目的の高さに渡します。

そのjavascript関数は、フラッシュオブジェクトコンテナ/要素の.style.height属性に新しい値を設定します。

クフィル

于 2011-10-17T12:11:47.627 に答える
1

ブラウザがアプリケーションのサイズを決定し、それに基づいてオブジェクトのサイズを自動的に変更することはできません。

于 2010-03-27T22:29:24.863 に答える
1

コンテナ要素を作成し、コンテナの幅/高さを任意に設定します。次に、幅100%、高さ100%のSWFをコンテナ内に埋め込みます。

このStackOverflowの質問を参照してください: SWFObjectでロードするときにSWFのサイズを変更します

于 2011-10-17T20:56:31.970 に答える
0

動的な高さと幅の意味は完全にはわかりませんが、私が知る限り、幅と高さをピクセルまたはパーセント(周囲の要素の)で指定する必要があります。たとえばimgタグでできるように、幅と高さを省略して、swfのサイズを決定します。

于 2010-03-27T21:59:45.753 に答える