SWFObject 1.5 to 2.0 addVariableとgetQueryParamValue
http://code.google.com/p/swfobject/
しかもかなり使い方が違う!
以前は<body>タグに埋め込んでいたものが<head>に埋め込みになっています。
しかも困ったのがaddVariableとgetQueryParamValueの使い方でトライ&エラーをしたのでメモ。
サンプルコードは以下の通り。
1.5の場合。こちらはbodyタグ内に埋め込みです。
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("swf/hoge.swf", "hogehoge", "800", "300", "9", "#000000");
so.addVariable("piyo",getQueryParamValue("piyo"));
so.write("main"); //ここに置き換えるDIVのIDを記述。
// ]]>
</script>
2.0の場合。こちらはheadタグに埋め込みます。
<script type="text/javascript">
var flashvars = {};
var params = {};
params.piyo = swfobject.getQueryParamValue("piyo");
params.bgcolor = '#000000'
var attributes = {};
swfobject.embedSWF("swf/hoge.swf", "main", "940", "370", "9.0.0",flashvars, params, attributes);
</script>
上の記述で分かるとおり。paramsでパラメータを設定しています。
addVariableで記述していたのがparamsに記述することになっているんですねー
この場合は違うページのFLASHから情報を送信していますので、受け渡しするためのgetQueryParamValueを規定します。
params.piyo = swfobject.getQueryParamValue("piyo");
これがキモになっておりました。
他にもいろいろ出来るので研究しなくちゃと思っています。
Comments
Add Comment