OpenLaszloと外部の連携3

読み込む時に送る二つ目の方法がFlashVarsを使う方法です。

http://www.asahi-net.or.jp/~ya5m-kwbr/hash4/useFlashVars.html

以下のようにSWFObjectを使った場合addVariableで設定します。

fo = new SWFObject("hash.lzx.swf", "lzapp", "500", "150", "6", "#FF6600");
...
fo.addVariable("val", "a");
fo.write("flashcontent");

addVariableを使うと結局タグとして以下のようにflashvarsが設定され、これがFlash内の変数に渡されます。

<param name="flashvars" value="val=a" />

またQuerryでやった場合と同じようにボタンのクリックでSetVariableが働いて読み込み後もvalを設定することが可能です。
この方法であれば毎回読み込まれるURLは代わらないのでブラウザのキャッシュが期待できます。

ちなみに読み込み時にQuerryやFlashVarsを指定しなくてもSetVariableで途中から変数に設定することもできます。

http://www.asahi-net.or.jp/~ya5m-kwbr/hash4/nouseFlashVars.html