- 締切済み
Flashで検索機能を実装したい。
Flashでメニューバーを作っています。 そのメニューバーに検索機能を埋め込みたいのですが、(http://www.macromedia.com/jp/のような感じ) 手持ちの書籍には紹介されていませんでした。。。 どなたかご存知の方がいらっしゃいましたら、ご教授いただければ幸いです。 掲載されているサイトや書籍をご紹介いただくだけでも結構です。 何卒よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
質問の意味が少しわかりにくいのですが, Googleでサイト内検索がしたいということでしょうか。 その場合,例えば http://www.google.com/search?hl=ja&ie=Shift_JIS&q=site:oshiete1.goo.ne.jp%20フラッシュ これ↑を,ブラウザのURL欄にコピペしてリターンすると [教えて!goo] サイト内の「フラッシュ」という語が入ったページが検索されます。だから, 「http://www.google.com/search?hl=ja&ie=Shift_JIS&q=site:oshiete1.goo.ne.jp%20」 の部分と, 「フラッシュ」 の部分を変数にしたものを GetURL の ( ) 内に入れれば良いのです。 具体的には,ステージ上に ↓変数名「kensakumado」 テキスト入力のテキストフィールド ┌─────┐┌──┐ │ ││検索│ └─────┘└──┘ 検索ボタン↑ という感じに用意して「検索」ボタンに ------------------------------ on (release) { getURL("http://www.google.com/search?hl=ja&ie=Shift_JIS&q=site:oshiete1.goo.ne.jp%20" + kensakumado); } ------------------------------ と書けば,サイト内検索はできます。 また,普通の検索窓で検索すると, http://www.google.com/search?hl=ja&inlang=ja&as_qdr=all&q=site%3Aoshiete1.goo.ne.jp+%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5 のように「フラッシュ」の部分がURLエンコードされます。 Webで,2バイト文字を渡すときはURLエンコードするのが普通ですから, URLエンコードしたい場合は, ------------------------------ on (release) { kensaku = escape(kensakumado); getURL("http://www.google.com/search?hl=ja&inlang=ja&as_qdr=all&q=site%3Aoshiete1.goo.ne.jp+"+ kensaku); } ------------------------------ のようにすれば良いことになります。 質問されている内容と回答がずれているような気もしますが, いろいろ検索してみて,URL欄がどうなるかをじっくり見ていると,Flashに入れるスクリプトがわかってきます。 検索結果表示を 「http://www.macromedia.com/jp/のような感じ」 にそっくりそのままする方法はよくわかりません。 おそらくマクロメディアとGoogleが提携して,そういう検索結果表示画面にするように,cfmとやらをを組んでいるのでしょう。 検索本体は http://www.macromedia.com/cfusion/search/index.cfm ですね。 ここから先はFlashの話ではなくなるのでわかりません。 でも,このマクロメディアサイトでも「フラッシュ」を検索すると http://www.macromedia.com/cfusion/search/index.cfm?loc=ja&term=%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5 となりますから,同様に http://www.macromedia.com/cfusion/search/index.cfm?loc=ja&term= の部分と 「フラッシュ」 の部分を変数にしたものを GetURL の ( ) 内に入れれば良いと思います。 とにかくURL欄がどうなるのかよく観察してください。CGIやPHPなどいろいろな検索スタイルがあるので,具体例はいちいち書いていないと思います。 また,検索エンジンのしくみや仕様もよく変わるので基本的には自分で研究しないとだめでしょう。
補足
分かりづらい質問にも関わらず親切・丁寧しかも長文のご回答本当にありがとうございます。 まず、不明解な質問であったことを反省致します。 マクロメディアのHPのようなというのは、あくまでもルックスのことで、まさにsassakun様にお書きいただいた -------------------------- ┌─────┐┌──┐ │ ││検索│ └─────┘└──┘ 検索ボタン↑ -------------------------- この形のことです。 おそらく不足していた説明としましては「検索対象が私の作っているサイト内のみ」ということかと思います。 が、ご指南いただいた内容を応用させていただき、私なりにいろいろと研究してみようと思います。 そして近日中にその成果をご報告に参りたいと思います。 貴重なお時間とお知恵を賜り、本当にありがとうございました。