FlashでGET、POSTの情報を取得する方法
Oct 16, 2008FlashVars
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に下記の内容で取得することができます。
1 |
_level0.変数名 |
実際のサンプル
GETのcategoryの値によって表示する内容を変更するFlashの場合
html側
flashvarsに渡す値を、PHPで変更しております。
html側の表示部分で、PHPなどと連携して、GET,POSTなりのデータをFlashにわたします。
1 2 3 4 5 6 |
<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だったら
1 2 3 4 5 6 7 |
if (_level0.category =='1') { myTxt.text = "カテゴリー1";   gotoAndStop(2);//カテゴリーが1のときは2フレームまで飛ばしている。 } else if (_level0.category =='2') { myTxt.text = "カテゴリー2 "; gotoAndStop(3);//カテゴリーが2のときは3フレームまで飛ばしている。 } |
sampleのダウンロードはこちらから
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 5 | Pocket: 0 | Total: 5 | Feedly: 0