4.HTMLからSWFへ値を渡す
Flex2でもHTMLからSWFへ値を渡したい!
なんやかんやでHTMLからSWFへ値を渡したいことってあるんですよ、ホント。
いくつかのSWFをもつページを作成したことがありますが、公開後の動作時はもちろん、作成途中の動作確認時なんかでも重宝します。
ここでは、Flex2SDKで作成した、、、というより、mxmlファイルから作成したSWFだな、そこにHTMLから値を渡す方法をメモします。
mxmlファイルの場合
AS3の場合、、、つまり、hoge.asなんてファイルをコンパイルしてSWFを作成する場合だと
paramObj= loaderInfo.parameters;
myname=String(paramObj["namae"]);//使うときはこんな感じで
myname=String(paramObj["namae"]);//使うときはこんな感じで
と、loaderInfo.parametersというのを使ってアクセスできたわけですが(AS3関連:13.HTMLから値を渡す2)、mxmlの場合だとこれでは動きません。
mxmlの場合は以下のようにします。
var paramObj:Object= Application.application.parameters;
なんだ?applicationを2回も書いて、はしたない!なんて思ってしまいそうですが、あまり深く考えるのはやめておきます。
とりあえずこうしておけば、同じようにしてアクセスできます。
ありがたや。