重要なお知らせ: このブログの更新は終了しました!詳しくはこちら "ブログ移転しました。" をご覧ください。

SWFObject2.0でSWFForceSizeを使う


どうやって使えばいいんだっ!
と悩んだが、普通につかえた。

var obj = document.getElementById("cssidForFlashObject");
if (obj) {
var forcesize = new SWFForceSize( obj,1000,660 );
}

ページの下のほうに記述したほうが無難だと思う。


SWFObject2.0のドキュメントを見てみてて
swfobject.getObjectById(”cssidForFlashObject”);
で取ったObjectをSWFForceSizeを渡せばイイかと思ったけど
それではダメだった。なので直接

swfforcesize.js そもそものことなんだけど、
IEだとロード時の領域チェックが失敗しね?!
なのでJSをちょっと修正。

swfforcesize.js の function onLoadDiv内の
onResizeDiv(); の実行にdelayをつける

var s = this;
var siid = setInterval(function(){
clearInterval(siid);
s.onResizeDiv();
},0);

SWFForcesize
SWFObject add-on: Size limiting for full window flash

コメントをどうぞ