最近は ActionScript 3 に移行中、色々と 2 と違う点があって、その度に色々と調べてる。最近さりげなくはまったのがこの flashvars の扱い方。
ActionScript 2 では勝手にスクリプト内の変数に値が代入されたが、 3 では少し違うらしい。
HTML 側は今まで通り渡す事ができる。こんな感じ。
<object ...> ... <param name="flashvars" value="xmlpath=path/to/bla.xml" /> ... <embed ... flashvars="xmlpath=path/to/hoge.xml" ... /> </object>
Flash 側の ActionScript ではこんな感じで値を取得する。
var flashvars:Object = LoaderInfo(this.root.loaderInfo).parameters; var xmlpath:String = String(flashvars["xmlpath"]);
ActionScript 2 の頃より明確でよいと思う。