読者です 読者をやめる 読者になる 読者になる

【ActionScript】【Flex】embedタグからデータを受け取る方法

ActionScript Flex

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['渡される変数名'];

この様に書かれていたのですが…。
うまく行きませんでした…。
うーん…。

そんな時に先輩に教えていただいたのですが、感謝です!!!
恐らく…教えていただいていなかったら、一生悩んでいるレベルだった気がします…。
ネット上の情報が使えないととたんに爆発します。
本当に感謝でした!