• ベストアンサー

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

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

  • Flash
  • 回答数3
  • ありがとう数10

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

  • ベストアンサー
  • 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

  • flashからCGIへデータ送信

    flashからCGIへデータ送信する際、 今のところgetURLを使っているのですが、 これだとCGIページが開いてしまうので困っています。 データさえ送信できれば、CGIページは開かなくていいので、 そのようにできるやり方はありますでしょうか>< http://1art.jp/flash/le/lesson46/lesson46.htm こちらを参考にさせていただいて変更してみたのですが、 getURLだと、Flash上で定義している変数が一括で送信されているに対して、 このやり方だとこのように  my_lv.name1 = name1_txt.text; として、my_lv.○○といちいち変数を定義し直さなければならないのかな? と認識しています。(もし間違ってたらすみません) このやり方に変更すると、今まで動いていたCGIが動かなくなってしまったので; なので、できれば変数が一括送信されるgetURLのような方法があればな、と思っています。 説明下手で申し訳ありませんが、ご助言頂けると嬉しいです。

    • ベストアンサー
    • Flash
  • FLASH-MX Professional2004のアクションスクリプトの書き方

    質問お願いします。 以前FLASH-MXをを使っていて、現在FLASH-MX Professional2004使っています。 FLASH-MXではアクションスクリプトを書く際に「ノーマルモード」と「エキスパート」を選べたのですが、FLASH-MX Professional2004では「ノーマルモード」と「エキスパート」を選択するボタンが見つかりません。 FLASH-MX Professional2004を使っている方、宜しくお願いします。

  • FlashよりLoadVarsクラスを使用し,CGIへデータを送信しようとしていますが…

    FlashよりLoadVarsクラスを使用し、CGIへデータを送信しようとしていますが・・・。 なかなか成功しません;; Flashのアクションスクリプト、およびCGI(Perlで)スクリプトをお教えいただけないでしょうか? -詳細- ボタンに LoadVars.send(); LoadVars.sendAndLoad(); などを使用し、Flash→CGIへ送信し、結果を表示したり、Flash→CGIへ送信し、CGIで送信した変数などを処理した後、Flashより変数を受信し、表示する。 -例- 1.Flashよりテキストフィールドに文字を入力し、CGIへ送信。 2.CGIにて受信後、受信した文字をopenで保存(.txtファイル作成) 3.先ほどCGIより保存したtxtファイルをFlashから読み込む。 -環境- 楽天さんのiswebライトでPerl言語を使い、Content-typeをHTMLでCGIを作成しております。 ご教授いただければ幸いです。 どうか、よろしくお願いいたしますm_ _m

    • ベストアンサー
    • Perl
  • phpによるflashにデータを読み込む

    お世話になっております。 現在、MySQLのデータをFlashにで表示させたいですが、なかなか うまく行きません。(MySQL -> PHP ->flash) どなたか、ご教授よろしくお願いします。 http://oshiete1.goo.ne.jp/qa5664918.html こちらの php ファイルで表示されるデータをflashに読み込ませて flashに表示させたいです。 flashに書いたアクションスクリプトは http://oshiete1.goo.ne.jp/qa5673292.html にあります。 php側はブラウザで打つとちゃんとデータが出力されます。問題としては、flash側のアクションスクリプトの問題だと思いますが、、、 実際どのカテゴリー投稿したらいいか困って、両方出します。 ぜひ、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Flash MXのアクションのノーマルモード

    Action Scriptは現在勉強中で、ノーマルモードで使用しています。 自宅では去年購入したFLASH MXを使っていて、ノーマルモードとエキスパートモードの切り替えは簡単にできるのですが、会社のパソコンにインストールされているFLASH MX Professional 2004ではノーマル・エキスパートモードの切り替えの仕方がわかりません。 もしかしてFLASH MX Professional 2004にはそういった機能はないのでしょうか? どうか教えてください。

  • FLASHとCGIでのデータの受け渡しについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=602714 でも質問をしたのですが、 FLASHとCGIのデータ受け渡しについて質問です。 FLASH側でテキスト入力したものをCGIで受信して表示を、と思ってるのですが、 イマイチうまくいきません。 FLASHのcgi実行ボタンのアクションスクリプトは on(press){ this.getURL("http://***/test.cgi","NAKA","POST"); } test.cgiの中身は read(STDIN,$buffer,$ENV{'content_length'}); ($title,$value)=split(/=/,$buffer); $buffer =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; print "Content-type:text/html\n\n"; print "<FONT COLOR=RED>文字列</FONT><BR>\n"; print "$buffer<BR>\n"; なんてしてみましたが、「文字列」だけきちんと表示されて後は文字化けしてます。 (変換がうまくいってないのかな?) このデータの受け渡しはあってるのでしょうか?間違ってるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • FLASH getURLについて

    初めまして、FLASHの勉強しています。ソフトはFlash2004MXです、 actionscriptで「getURL」を使用し絶対リンクで、ボタンをクリックしてサイトへジャンプさせようとおもったのですが、htmlファイルでクリックすると「Flash player セキュリティー」のエラーメッセージが表示され、「接続が有効になっている次の場所へ接続しようとしています」と出てきてしまいます。 ユーザー様にこの設定画面がでないようにするには、この場合どう設定すれば良いかわからなくとても困っています(;゜△゜)ゝ” 何かいい手があったら是非お答えをお願いいたします。

    • ベストアンサー
    • Flash
  • FLASHからウィンドウを開く時に・・・

    FLASHからgetUrlでウィンドウを開く際に javascriptのwindow.openでひらいた時のように メニューバーもツールバーも無しで ウィンドウサイズの指定なども出来るのでしょうか? 環境: FLASH MX WinXP です。 出来るのであればスクリプトコードを教えていただきたいのですが。 よろしくお願いいたします。

    • 締切済み
    • CSS
  • Flash でのダブルクリック禁止

    Flash MX Macintoshを使用しています。 あるボタンをクリック-->on (release)すると、 指定したURLへ飛ぶ-->getURL()ようにしています。 パブリッシュしてみると特に問題ないのですが、 あるパソコン初心者に使用してもらったところ、 なんとダブルクリックするじゃありませんか。 ダブルクリックすると、ブラウザが2個起動しました。そしてフリーズしました。 なんとかしてダブルクリックをさせないような スクリプトはあるのでしょうか? マウスのイベントの中にダブルクリックは無いようです。

  • CGIにデータを渡すには?

    現在ある検索CGIに、Flash上でユーザーに入力してもらった文字を渡したいです。 現在、検索ページのURL欄は、http://hogehoge.com/kensaku.cgi?search=XXXXXとなっています。 このXXXXXの引数は、現状HTMLのフォームタグで渡していますが、これをFlashで渡すようにしたいです。 色々見て、色々やりましたがうまく出来ません。 まず、テキスト入力で、テキスト入力ボックスを配置し、その関数をsearchとしました。 次に、ボタンを配置し、そのアクションスクリプトに、 on(press){ getURL("http://hogehoge.com/kensaku.cgi","search","GET") } と入れました。 実際にswfを書き出し、テストすると、入力した文字+他のHTMLが吐き出されます。。 <p aligh=left>XXX</p> のような。。つまり、「XXX」ではなく、「<p aligh=left>XXX</p>」という文字列で検索されてしまいます。 これら不要なタグ(「<p aligh=left> </p>」の部分)は、テキストボックスのタグみたいです。 Flash上で文字の大きさやフォントを変えると、これらタグも変わります。 なぜこんなのが出てくるのか、どうやったらいいのか、行き詰まりました。 教えて下さい。

    • ベストアンサー
    • Flash

専門家に質問してみよう