Flashで検索窓を作ろうとしています。
過去の質問で同様の内容があったのでそれを参考にしましたがうまくいきません。http://oshiete1.goo.ne.jp/qa2477755.html
作業は以下のようにしました。
1.Flash MXで新規ファイルを作成し、ステージ上にテキストツールでテキストエリアを作る
2.テキストエリアを選択してプロパティの「インスタンス名」にq_txtと入力
3.コンポーネントウィンドウからPushButtonをステージ上にドラッグ&ドロップ
4.3でつくったボタンを選択してプロパティの「インスタンス名」にsend_btnと入力
5.3でつくったボタンに以下のスクリプトを設定
on (release) {
getURL("http://www.google.co.jp/search?hl=ja&q="+q_txt.t … "_blank");
}
6.パブリッシュして検索を実行
これで間違っていないと思うのですが、どうしても検索結果は
http://www.google.co.jp/webhp?hl=ja
となり、テキストエリアに入力した内容が反映されません。
過去の回答にある、別の方法も試しましたが、最後の方法
on (release) {
var q = q_txt.text;
getURL("http://www.google.co.jp/search?hl=ja", "_blank", "GET");
}
を使うと、ボタンのサイズなど、関係ない長い値が付いて、その最後にテキストエリアに入力したものが出てくるため、検索には失敗し、結局
http://www.google.co.jp/webhp?hl=ja
が表示されてしまいます。
どこが間違っているのでしょうか。
よろしくお願いします。
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");
}
回答ありがとうございます。
バッチリできました!
複数の文字コードを使うサイトのページに載せたいと思っているので、文字コードをいろいろと変えて試してみましたが、それでも2バイト文字の検索に問題はありませんでした。そのあたりはformタグを使うより簡単で良いですね。
formでテキストエリアを作った場合、IEで文字コードによってサイズが変わってしまうというバグ(?)があり、Flashでやりたかったのですが、これでうまく行きました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- SEO Googleで会社名を入れて検索するとホームページが表示されるようにしたい 4 2022/09/06 23:36
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Yahoo!メール yahooメールの検索結果を全て表示するには? 1 2023/05/16 14:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
【Photoshop】レイヤー効果の境...
-
ドラッグ&ドロップからの取得
-
VS2008 C# ボタンのテキストを...
-
テキストボックスの中身をリセ...
-
PythonのTkinterイベントについて
-
python ボタンを押すと複数の関...
-
VBScriptでMsgBoxのYesNoボック...
-
五芒星は、悪魔崇拝とどういう...
-
変数に256文字以上のテキストを...
-
キープレスとボタンクリックの...
-
パーセントで配置したフラッシ...
-
×ボタンを無効化したいのですが...
-
【VB.NET】別Formのボタンが押...
-
VBAで改行の入ったデータの正規...
-
テキストボックスにセルの値を...
-
斜めに移動
-
ダブルクリックと2回クリックの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
flashのおみくじのような(4桁...
-
スクロールバーの自作の仕方
-
ランダムに4桁の数字を表示する...
-
ActionScriptで1ヶ月前の日付や...
-
複数の入力テキストに同じ入力...
-
ダイナミックテキストの表示値...
-
Flash MX2004で計算結果が「NaN...
-
外部テキストをsplitで分割する時
-
AS3 時計のコロンの点滅を0.5s...
-
FlashとPHPを使ったチャット
-
今日の残り時間を表示する時計...
-
外部テキストファイルより座標...
-
photoshopで書いた四角の枠の中...
-
VBScriptでMsgBoxのYesNoボック...
-
webページ上、TABフォーカス出...
-
プログラミング、アーキテクチ...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
YOASOBI
-
RPG(AS400)の本、サイトってあ...
おすすめ情報