Jul  23,  2007

swfobject.jsを使ってHTMLからswfに変数を渡す方法

以前、HTMLからswfに変数渡すのってどうすればいいのと
質問をされたので、
先日yamada君がFlashを呼び出すJSで書いていたswfobject.jsを使って
変数を渡すのをやってみました。簡単です。
HTMLからswfを渡す方法は2つあって、

○○○.swf?変数名=値と書く方法(サンプル1)と、


のようにFlashVarsを使って、
param name="FlashVars" value="変数名=値"のように書く方法(サンプル2)と
2つあります。
○○○.swf?変数名=値と書くのは昔のやり方なのかな。

続きはこちら

で上記をswfobject.jsを使ってやる場合は、

のように書けばいいだけです。(サンプル3)addVariableで
パラメーターを追加してあげるだけ。
素晴らしい!

さらに、URLにパラメーターくっつけて、Flashの任意のページに
リンクで飛ばしたい場合なんかは、

という具合に、addVariableの引数にURL経由で値を受け取った値をつっこめばOK。(サンプル3-2)
getQueryParamValueという関数が用意されているので、簡単です。
これでバージョン判定も、変数の受け渡しも楽勝です。
flaファイルダウンロード

このエントリをはてなブックマークに登録Kawata : 3:51 AM

このエントリーのトラックバックURL:

http://www.link-log.net/mt/mt-tb.cgi/772

コメントを投稿

今までこのblogでコメントしたことがない場合、オーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらくお待ちください。