• 締切済み

FlashVarsのリンク読み込みについて

お世話になります。 変数を利用して個別にflashvarsを設定したいと考えています。 --html▼-- <param name="FlashVars" value="変数1" /><param name="FlashVars" value="myURL=変数2"> --html▲-- --actionscript(シンボル1-ボタン)▼-- on (release) { getURL("", "_self", "GET"); } --actionscript▲-- --actionscript(シンボル2-ムービークリップ)▼-- this.createTextField("myTxt", 100, 0, 0, 100, 20); myTxt.autoSize = "left"; if (_level0.myURL == undefined) { myTxt.text = "myURL is not defined"; } else { myTxt.text = _level0.myURL; } --actionscript▲-- myURL=変数2は取得できますし、きちんと表示も行われますが、 変数1のほうは取得はできますがクリックしてリンク先に飛べません。 シンボル1のボタンの内容を、シンボル2に書いてみましたが、どうしてもうまくいきません。 swfファイルから直接クリックするとリンク先に飛ぶ事は可能でした。(もちろん変数は取得できません) htmlからはクリックしても無反応です。 どうぞ解決策をご教授ください。 よろしくお願い致します。

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

> <param name="FlashVars" value="変数1" /> > <param name="FlashVars" value="myURL=変数2"> ここに2箇所の「変」がありますよ。 value="変数1" だと変数名のみしか送信されないではないですか。 変数名だけを送信してどうやってその値を取り出すのです? 値がなければ値の取り出しようがありませんね。 あと,2つも同じ属性があるタグを書くと どちらかが優先されるだけです。 ActionScript2.0 以下で FlashVars を簡単に検証するには, ステージ上に FlashVars で渡す変数と同じ "変数名" のダイナミックテキストを用意することです。 仮に FlashVars で, 「hensuu1=123」と「hensuu2=ABC」という2つのデータを送信するとします。 その場合,ステージ上には, 「hensuu1」という "変数名" を付けたダイナミックテキストと 「hensuu2」という "変数名" を付けたダイナミックテキストとを 配置するということです。 そして HTML のタグは次のようにします。 <param name="FlashVars" value="hensuu1=123&hensuu2=ABC" /> この HTML をブラウザで開くと, 各変数の値がダイナミックテキストに表示されます(※↓下の図)。 ActionScriptなど一切要りません。 --- --- --- なお, FlashPlayer6 以上用の SWF をパブリッシュする場合, ダイナミックテキストなどテキストフィールドに "変数名" をつけることは非推奨になっています。 普通は テキストフィールド には "変数名" ではなく "インスタンス名" を付けます。 ここでは動作検証のために "変数名" を付けたテキストフィールドを用意するだけです。本番では避けた方が良いでしょう。

関連するQ&A

専門家に質問してみよう