Cloud Nine

Avatar

About IT things and others.

10月
16
FlashでGET、POSTの情報を取得する方法
10月 16, 2008 0

FlashVars

Flash側で直接、GET、POSTは取得できないようなので、「FlashVars」を使用します。

html側の設定

FlashVarsは、Flashを読む込ませるファイルにかく<param>や<object>の中に下記のように指定します。

Object タグの例:
<PARAM NAME=FlashVars VALUE=”hoge=hoge is hoge”>

Embed タグの例:
<EMBED src=”display.swf”
FlashVars=”hoge=hoge is hoge”> </EMBED>

参考サイト

http://support.adobe.co.jp/faq/faq/qadoc.sv?228618+002

Flash側

ActionScriptに下記の内容で取得することができます。

_level0.変数名 

実際のサンプル

GETのcategoryの値によって表示する内容を変更するFlashの場合

sample

html側

flashvarsに渡す値を、PHPで変更しております。
html側の表示部分で、PHPなどと連携して、GET,POSTなりのデータをFlashにわたします。

<object width="300" height="200"  align="middle">
<param name="movie" value="test.swf" />
<param name="FlashVars" value="category=< ?=$_GET['category']; ?>">
<param name="quality" value="high" />
<embed src="test.swf" FlashVars="category=< ?=$_GET['category']; ?>" quality="high" width="300" height="200" name="myflashvars"  />
</object>

Flash側

actionscriptに下記の内容を記述
category が1だったら

if (_level0.category =='1') {
    myTxt.text = "カテゴリー1";
  gotoAndStop(2);//カテゴリーが1のときは2フレームまで飛ばしている。
} else if (_level0.category =='2') {
    myTxt.text = "カテゴリー2 ";
	gotoAndStop(3);//カテゴリーが2のときは3フレームまで飛ばしている。
} 

sampleのダウンロードはこちらから

Real Time Analytics