[Flash][Memo]SWFObjectの便利なメソッド

SWFObjectを使ってSWFを貼付けるのは以下のやり方がデフォルトでかなり便利ですよね?

 var so = new SWFObject("hoge.swf", "320", "260", "8", "#FFFFFF");
so.write("flashcontent");

でもこのやり方だと必ずID指定をした要素にしか貼付けられないんですけど。

 var so = new SWFObject("hoge.swf", "320", "260", "8", "#FFFFFF");
document.write(so.getSWFHTML());

// 追記
write ではなく wirte と書いてました申し訳ないです。
コメントくださった通りすがりさんありがとうございます。

こーやると、ID指定した要素にではなく、<script>で指定した部分に書き出されます。
addVariableで指定した値もきちんと反映されているので、ブログパーツとかドメイン外からjsで呼び出す時には下記のように直接SWFObjectを生成せず、簡単な引数のみの関数を作ってそれを呼び出すとなかなか便利なんじゃないだろうか?

function setFlash(hoge, width, height) {
  var so = new SWFObject("絶対パスで指定", "flash", width, height, "8", "#FFFFFF");
  so.addVariable("hoge", hoge);
  document.write(so.getSWFHTML());
}
<script type="text/javascript">setFlash("test", 640, 500);</script>

カテゴリ

,

トラックバック(2)

このブログ記事を参照しているブログ一覧: SWFObjectの便利なメソッド

このブログ記事に対するトラックバックURL: http://blog.cellfusion.jp/cgi-bin/mt/mt-tb.cgi/130

» swfobject で Flash を貼付けるときの注意点(Hyper Hype)~のトラックバック

ずいぶん前の話題だけど、今日参考にさせてもらおうとしてつまずいたのでメモ。 SWFObjectの便利なメソッド で document.wr... 続きを読む

» [管理のこと] FlashVideo Playerのテスト(8796.jp管理日誌)~のトラックバック

 昨日はSilverlightでやってみたんだけど、今日はFlashで。 set... 続きを読む

コメント(5)

fixbot :

大変参考になる記事でした。トラックバックができなかったので、コメント欄から報告させていただきます。
http://www.fixture.jp/blog/0611/27-0042.html

Mk-10 :

> fixbotさん
あら、トラックバックできなかったですか・・・。
あとで確認しておきますねー。

tera :

今しがた addVariable 絡みのブログパーツにて参考にさせていただきました。
大変便利で助かりました。
いろんなブログバーツの埋め込みコードを調べたのですが、意外に SWFObject が使われてないですね。こんなに便利なのに。何か理由があるのですかね。
今後ともよろしくお願いいたします。

Mk-10 :

うーん、なぜでしょうねー。
ライセンス的には問題がないはずなんですが・・・意外とこの使い方を知らないのかもしれないですねー。

通りすがり :

document.wirte(so.getSWFHTML());
「wirte」になってました。
(コピペしたらエラー出ました)

コメントに気付いていただければこの米は消してください

コメントする

このブログ記事について

このページは、Mk-10:cellfusionが2006年11月20日 17:23に書いたブログ記事です。

ひとつ前のブログ記事は「N.Design Studio | Design & Blog」です。

次のブログ記事は「Firefox2.0がよくクラッシュしてたのでプロファイルを作り直してみた」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1