yoshiweb.NET-blog



HOME > blog > HTML から SWF へ変数を渡す
« Mac のキーボードを Windows で利用できるようにするソフト | JavaScript を使用して Flash にフォーカスを与える »

HTML から SWF へ変数を渡す

HTML から SWF へ変数を渡す方法で FlashPlayer 6以降の FlashVars を使用する方法はAdobe テクニカルノートに書いてあるけど、それ以前の FlashPlayer での変数の渡し方についての日本語ページがない...。

FlashPlayer 5 以前で HTML から SWF へ変数を渡すには Flash を表示する HTML の Object タグと Embed タグのファイル名の後に変数名と値をつけることで、Flash内に変数を受け渡すことができます。

例)変数名:sample、値:"123"
<param name="movie" value="test.swf?sample=123">
<embed src="test.swf?sample=123" ...>
読み込まれた変数の値は123 という数字ではなく"123"という文字として認識されます。
サンプル - download
※ Windows XP SP2 でローカル再生させた場合、値の受け渡しができない...?

FlashVars で変数を渡す場合
例)変数名:sample、値:"456"
<param name="FlashVars" value="sample=456">
<embed src="test.swf" FlashVars="sample=456" ...>
サンプル - download


Adobe - FlashVars を使用して SWF へ変数を渡す
Adobe - Appended on a query string in HTML tags *


上記2点の方法を並記したら、どっちが最終的に読み込まれるのかも作ってみました。
例)変数名:sample、値:"123"と"456"
<param name="movie" value="test.swf?sample=123"><param name="FlashVars" value="sample=456">
<embed src="test.swf?sample=123" FlashVars="sample=456" ...>
サンプル - download

投稿者 yoshiweb - ActionScript - 2005/03/30 - 08:30:57 - Permalink
このエントリーをはてなブックマークに追加

Comments

コメントしてください

コメントを書く

※ スパム対策のためコメント内の URL は全角で書いてください。あとで半角に変換します。