ローカル上のファイルへクエリストリングの変数を渡せない
問題
Macromedia Flash Player 6.0r47 で再生するローカル上の Flash SWF ファイルへクエリストリングの変数を渡すことが出来ません。
Note: ローカル上のファイルとは CD-ROM メディアからの再生も含み、再生に使用しているマシンと同一マシン上に存在するファイルを指します。また、ローカルマシン上のブラウザに接続し、ローカルファイルと併用する場合、プロジェクタファイルでも同様の現象が確認されます。
症状は以下の通りです。
1. <Object>/<Embed> HTML タグに記述されたクエリストリングの変数値は、ローカルの SWF ファイルには渡されません。
2. loadMovieアクションに記述されたクエリストリングの変数値は、ほかのローカルの SWF ファイルへは渡されません。
以下の回避方法が考えられます。
-
<Object>/<Embed> HTML タグに記述されたクエリストリングの変数値は、ローカルの SWF ファイルには渡されません。
例えば、Macromedia Flash Player 6.0r47 での再生では、以下の HTML コードがローカルドライブにある SWF ファイルから開かれている場合、変数 myVar はその SWF ファイルに渡されません。
< PARAM NAME=movie VALUE="mymovie.swf?myvar=myvalue">
<EMBED src="mymovie.swf?myvar=myvalue" etc...>
回避策:
・バージョン 6 形式の SWF を使用する場合、FlashVars パラメータを使用し値を渡すことが可能です。詳細は、文書番号 228618 FlashVars を使用して SWF へ変数を渡すをご参照下さい。
・バージョン 5 形式の SWF を使用している場合、または出来るだけ多くの再生環境を対象にオーサリングする場合、FlashVars と上に記したような <Object>/<Embed> クエリストリングメソッドの両方を使用します。こうすることで、変数はどのような場合においても渡されるようになります。(Macromedia Flash Player 6 は FlashVars から変数を受け取り、古いバージョンの Flash Player は <Object>/<Embed> タグから変数を受け取ります。)
-
loadMovie アクションに記述されたクエリストリングの変数値は、ほかのローカルの SWF ファイルへは渡されません。
例えば、Macromedia Flsah Player 6.0r47 では、以下の ActionScript コードを使用しても、ファイルがローカルドライブから開かれている場合、SWF ファイルに変数 myVar を渡すことは出来ません。
loadMovieNum("mymovie.swf?myvar=myvalue", 0);
回避策:
loadMovie * を使用してほかのレベルやターゲットに SWF ムービーをロードした後に変数を渡します。
ドットシンタックスや with アクション、または TellTarget を使用し、ロードされたムービーへのパス (レベルやターゲット) を参照することによって別のタイムラインへ変数を渡すことが出来ます。
onClipEvent(data) * を使用するとムービーがロードされたことが確認できるので、変数をいつ送るのか判断できます。
Note: この回避策を使用するには、複数のタイムラインを使用する方法を理解している必要があります。
追加情報
loadMovie アクションの使用方法は、Flash ユーザーガイドや ActionScript 辞書をご参照ください。
この文書は、米国 Adobe Systems, Inc. の Passing variables on a query string fails in local files (TechNote 16543) をもとに作成されました。
関連ドキュメント (Related Records)
ドキュメント情報 (Document Details)
| 最終更新 (Last Update): | 2006-04-22 |
|---|---|
| 文書番号 (ID): | 228659 |
| プラットフォーム (OS): | Macintosh, Windows |
| バージョン (Product Version): | MX |
| リンク (Permanent Link) : | http://go.adobe.com/kb/ts_228659_ja-jp |
| 関連製品 (Product Affected): | flash |