- ベストアンサー
flashでcgiなどからflashのtextboxにデータを入力したいとき。
こんにちは, 現在FLASH MXを使用してFLASHを学習しています。 たとえば,flashの中のtextboxからサーバースクリプトにデータを送るときは,getURLを使用すると送ることができます。 逆にサーバースクリプトからflashのtextboxに文字を送りたいときは,どのようにすればいいでしょうか。 詳しい方,よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
失礼。下の回答の訂正です。 <param name="movie" value="test.swf?a=100&b=xyz" /> のように&を間に入れてやればできます。 を、 <param name="movie" value="test.swf?a=100&b=xyz" /> のように&を間に入れてやればできます。 と読みかえて下さい。
その他の回答 (2)
- mach999
- ベストアンサー率75% (36/48)
なるほど。ちょっと質問の意味を取り違えていたようです。 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)
サーバースクリプトからデータを送るのではなく、クライアントから定期的にサーバーにアクセスして情報を取得するという方法で良いならば、getURLでそのサーバースクリプトにアクセスしてテキストデータを取得し、テキストボックスに入力してやれば実現可能です。
補足
回答ありがとうございます。 上記の説明だと,以下の場合はどのように実装するということでしょうか。 HTMLのフォームから送られた文字を次のHTMLで埋め込まれたflashで表示する場合。 index.htmlのテキストbox -> ABCを入力 ↓(送信) result.htmlに埋め込まれたflashのダイナミックテキスト(text1)にABCを入れる index.htmlのテキストbox -> DEFを入力 ↓(送信) result.htmlに埋め込まれたflashのダイナミックテキスト(text1)にDEFを入れる よろしくお願いします。