• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Flashで検索窓を作るには)

Flashで検索窓を作るには

このQ&Aのポイント
  • Flashで検索窓を作る方法について質問しています。具体的には、テキストエリアとボタンを配置し、ボタンを押すとGoogle検索が実行されるようにしたいとのことです。
  • 試した方法として、テキストエリアとボタンを作成し、ボタンのスクリプトに「q_txt.text」を使って検索クエリを組み立て、getURL関数を使ってGoogle検索ページに遷移する方法を試しましたが、うまくいきませんでした。
  • 別の方法として、「GET」メソッドを使って検索クエリを渡す方法も試しましたが、この方法でもうまく検索結果が表示されず、代わりにGoogleのトップページが表示されてしまいました。何が問題なのか、どうすれば正しく検索窓を作ることができるのか教えてほしいとのことです。

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

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.1

3で配置したボタンは、見かけ上・動作上もなんら普通のボタンと変わりないですが、 プロパティを見るとわかる通り(パラメータではない方のインスタンス名記入欄上) 扱いはボタンではなくムービークリップとなっています この場合、onイベントでq_txtを参照すると、 そのインスタンス内のq_txtを指すため、 階層の違いから、存在しないという結果が返り、 望むような動作をせず失敗するのだと思います なので、そのインスタンスから、1・2で作ったq_txtを参照するには、 _parent もしくは _root といった、 q_txt の階層を示す参照用パスが必要です //5 のスクリプト変更例 on (release) { getURL("http://www.google.co.jp/search?hl=ja&q=" + _parent.q_txt.text , "_blank"); }

shalapoi
質問者

お礼

回答ありがとうございます。 バッチリできました! 複数の文字コードを使うサイトのページに載せたいと思っているので、文字コードをいろいろと変えて試してみましたが、それでも2バイト文字の検索に問題はありませんでした。そのあたりはformタグを使うより簡単で良いですね。 formでテキストエリアを作った場合、IEで文字コードによってサイズが変わってしまうというバグ(?)があり、Flashでやりたかったのですが、これでうまく行きました。 ありがとうございました。

関連するQ&A