- 2008年7月18日 21:04
- ActionScript 3.0 | JavaScript
FlashVarsを取得する(ActionScript 3.0)
HTMLに埋め込まれている変数を取得することができるFlashVarsですが、ActionScrip2.0では_roo.tomのように存在しない変数名であっても簡単に取得することができました。
しかしActionScript 3.0ではこの仕様はなくなり、ドキュメントクラス、またはタイムラインに属するMovieClip・SpriteクラスのloaderInfoプロパティ内に置かれます。 loaderInfoのparametersオブジェクトを参照すると、しっかりと受け取ることができます。 以下はfor in を使ってFlashVarsを取得する例です。
//FlashVarsの受取り
for (var name:String in loaderInfo.parameters) {
trace(loaderInfo.parameters[name])
}
SwfObejectを使ってFlashVarsを定義
さて、FlashVarsはおおよそ、HTML/XHTMLのparamタグ内に以下のように定義します。
本来はこのように埋め込みますが、SWFobject.jsを使った場合、embedSWFメソッドの第7引数にオブジェクトとして指定することで、実現できます。
var flashvars = {
reqURL:"test.xml"
};
swfobject.embedSWF("test.swf", "contentSwf", "920", "427", "9.0.0","",flashvars);



