2010年6月30日水曜日

javascriptの文字列をactionscriptに渡す

- html
<param name="flashvars" value="param1=value1¶m2=value2">
- javascript
<script type="text/javascript">
//<![CDATA[
var flashvars = {
    'param1': 'value1',
    'param2': 'value2',
};
var params = {};
swfobject.embedSWF("./hoge.swf", "mainEmbeded", "576", "324", "9.0.0", "", flashvars, params);
//]]>
</script>
htmlやjsでこんな感じに書いて、

-actionscript
var flashvars:Object;
var param1:String;
var param2:String;
flashvars = LoaderInfo(loaderInfo).parameters;
param1 = flashvars["param1"];
param2 = flashvars["param2"];
こう呼び出すのでもいいのだけど、

もう一つの方法として、下の方法もありかなと思った。(お手軽という意味で)
いいか悪いかは疑問だけど。

- javascript
<script type="text/javascript">
//<![CDATA[
var nickname = 'kasahi';
//]]>
</script>
- actionscript
// var from javascript code
var id:String = ExternalInterface.call("nickname.toString");