Skip to main content.

Wintryblasts Blog

SWFObject 1.5 to 2.0 addVariableとgetQueryParamValue

SWFObjectを使っていたのですが、2.0からGoogle Codeになっていました。

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

No comments yet

Add Comment

このアイテムは閲覧専用です。コメントの投稿、投票はできません。

About

YK
岐阜県の
ウェブデザイナーです。
興味のあることは、
Ruby on Rails,PHP,
ActionScript,XHTML,
CSS,Ajax...などなど

Feeds

RSS 2.0
Atom

Links

Wintryblasts Home
Wintryblasts.comのトップページです。

Nucleus CMS Japan
Nucleus CMS Japan official page.

WAVACオーディオラボ
素晴らしい真空管アンプを製作しているWAVACオーディオラボのホームページ。

CMONOS : http://cmonos.jp/
簡単インストールが特徴の中小規模サイト向けCMS。豊富なツールが使えます。

Login

Contents end