【ActionScript】【Flex】embedタグからデータを受け取る方法
embedタグにデータを付加するには、flashvarsを利用します。
embedタグの中にflashvars="付加したいデータ"でできます。
サンプル
<embed src="test.swf" FlashVars="hoge1=test1&hoge2=test2"/>
これで、hoge1という変数名でtestという値と、hoge2という変数名でtest2という値がswf側から取ることができます。
もちろん、1つの値でも大丈夫です。
複数値をflashvarsで入れるときの参考サイトはこちら
http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=1492&forum=6
ここを見ると、
&でも&でもいいみたいです。
ActionScript側の処理としては、
var 変数名:String = Application.application.parameters.ここに渡された変数名;
になります。
上のサンプルの場合だと、
var num1:String = Application.application.parameters.hoge1; var num2:String = Application.application.parameters.hoge2;
こんな感じです。
ネットで調べたときは、
ほとんどのサイトが、
var flashVars:Object = this.root.loaderInfo.parameters; var test:string = flashVars['渡される変数名'];
この様に書かれていたのですが…。
うまく行きませんでした…。
うーん…。
そんな時に先輩に教えていただいたのですが、感謝です!!!
恐らく…教えていただいていなかったら、一生悩んでいるレベルだった気がします…。
ネット上の情報が使えないととたんに爆発します。
本当に感謝でした!