• ベストアンサー

flashでcgiなどからflashのtextboxにデータを入力したいとき。

こんにちは, 現在FLASH MXを使用してFLASHを学習しています。 たとえば,flashの中のtextboxからサーバースクリプトにデータを送るときは,getURLを使用すると送ることができます。 逆にサーバースクリプトからflashのtextboxに文字を送りたいときは,どのようにすればいいでしょうか。 詳しい方,よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mach999
  • ベストアンサー率75% (36/48)
回答No.3

失礼。下の回答の訂正です。  <param name="movie" value="test.swf?a=100&b=xyz" />  のように&を間に入れてやればできます。 を、  <param name="movie" value="test.swf?a=100&amp;b=xyz" />  のように&amp;を間に入れてやればできます。 と読みかえて下さい。

その他の回答 (2)

  • mach999
  • ベストアンサー率75% (36/48)
回答No.2

なるほど。ちょっと質問の意味を取り違えていたようです。 HTMLからflashにパラメータを与えるのは以下のようにすれば可能です。 (1)まずは適当なFlashファイルをパブリッシュしてください。swfファイルとhtmlファイルがflaファイルのある場所に作成されます。 (2)作成されたhtmlファイルをテキストエディタで開いてください。 <param name="movie" value="test.swf" /> のようなタグがあるはずです。 (3)このタグを、例えば以下のように書き換えて見ます。 <param name="movie" value="test.swf?a=100" /> (4)するとtest.swfファイルでaという変数が参照できるようになっているはずです。 ちなみに、複数のパラメータを与えたいときは <param name="movie" value="test.swf?a=100&b=xyz" /> のように&を間に入れてやればできます。 さらに付け加えると、htmlファイルのJavaScriptからSetVariable, GetVariableという命令を呼び出すことで動的にhtmlファイルとflashでパラメータをやり取りできます。これについてはJavaScriptの本を参照すると良いと思います。

  • mach999
  • ベストアンサー率75% (36/48)
回答No.1

サーバースクリプトからデータを送るのではなく、クライアントから定期的にサーバーにアクセスして情報を取得するという方法で良いならば、getURLでそのサーバースクリプトにアクセスしてテキストデータを取得し、テキストボックスに入力してやれば実現可能です。

yu393939
質問者

補足

回答ありがとうございます。 上記の説明だと,以下の場合はどのように実装するということでしょうか。 HTMLのフォームから送られた文字を次のHTMLで埋め込まれたflashで表示する場合。 index.htmlのテキストbox -> ABCを入力 ↓(送信) result.htmlに埋め込まれたflashのダイナミックテキスト(text1)にABCを入れる index.htmlのテキストbox -> DEFを入力 ↓(送信) result.htmlに埋め込まれたflashのダイナミックテキスト(text1)にDEFを入れる よろしくお願いします。

関連するQ&A