毎日コミュニケーションズのFlash入門書
『おしえて!!FLASH MX2004』の
9-5(P148,P149)にある
テキスト入力で検索エンジンの
作成方法についての質問です。
テキスト入力でテキストボックスを作った後、
「テキスト入力」フィールドが選択された状態で、
プロパティインスペクタ右下の「変数:」欄に、
Googleの変数名「q」を入れた後
ボタンを作成して下記のスクリプトを書きました。
on (release) {
this.getURL("http://www.google.co.jp/search",
"_blank", "GET");
}
作成したものに適当なキーワードを入力して
ボタンを押すとネットに接続し検索エンジンの
結果が表示されました。
(↑ここまでが本に書いてあったことです。)
これの応用でYahoo!の変数名「p」を入れた後
ボタンを作成して下記のスクリプトを書きました。
on (release) {
this.getURL("http://search.yahoo.co.jp/bin/search",
"_blank", "GET");
}
しかし、半角英数字の検索はできたものの
(※gooや19などの検索は可能)
日本語の検索はなぜか文字化けして
できませんでした。
(※教えて!gooと入力すると
『謨吶∴縺ヲ・“oo』のように文字化けする。)
おそらく変数に問題があると思われるのですが
私には問題を解決することができませんでした。
どなたかご存知の方がいらっしゃいましたら
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ムービーの外部とやりとりする日本語が文字化けする場合は、
System.usecodepage = true;
というアクションを、どこかで実行してみてください。getURL で送信する直前でも構いませんし、メインのタイムラインのフレーム1でも構いません。
ただし、Google の検索エンジンにキーワードを渡す時は、この設定は false (デフォルトでは false になっています)でないと、今度は Google の方で文字化けが発生します。Google と Yahoo! の両方を利用するなら、getURL の直前にそれぞれで設定するなどの工夫が必要です。
Flash Player 6 からは、標準の文字のエンコード(文字を文字コードに変換して、データとしてやりとりできるようにする時のルール)に、UTF-8 という方式が採用されました。特に指示しなければ、外部から読んできたり Flash 側から送信する文字は、UTF-8 のルールに従って文字コードに変換されます。
Google では Flash Player 6 以降と同じく UTF-8 を採用しているようですので、特に何も指示しなくても、Flash から送られてきた検索キーワードが正しく解釈されます。
しかし Yahoo! では、日本語の扱いが Flash Player や Google とは違い、シフトJIS というエンコードを採用しているようです。(ちなみに、これまではシフトJIS が日本語の標準的なエンコードとして利用されていました。今でも利用は多いですが、方式としてはやや旧式です)
先述の通り、Flash Player から送信される文字は UTF-8 のルールに従って文字コードに変換されて送信されているため、Yahoo! では文字化けが発生するというわけです。
System.usecodepage = true;
このアクションを実行すると、Flash Player でのエンコードが、従来のシフト JIS になります。変数を送信する場合もシフト JIS のルールで文字が変換されるので、Yahoo! でもキーワードが正しく解釈されるようになります。
検索に限らず、外部テキストファイルから読み込んだり、CGI と連携する際に文字化けが発生した場合は、大抵はこのアクションで解決できます。
Flash のテクニカルノートに詳しい解説がありますので、よろしければご参照ください。
参考URL:http://www.macromedia.com/jp/support/flash/ts/do …
ご回答ありがとうございます。早速やってみました。
ボタンに設定されているアクションを以下のように
改良することで問題を解決することができました。
迅速丁寧な対応をしていただき
どうもありがとうございました。
on (release) {
System.useCodepage = true;
this.getURL("http://search.yahoo.co.jp/bin/search", "_blank", "GET");
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他の人には声だして挨拶してる...
-
どこにもフォーカスを当てたくない
-
『エッジの効いた○○』の意味。
-
フォーカスを移動すると遷移す...
-
Suicaでの自販機購入方法を教え...
-
フォーカスを移動させない方法
-
エクセルVBA テキストボックス...
-
ff12の公式サイトだけ見れ...
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
中古本の店名ハンコの消し方
-
C# ReadOnlyのTextBoxで
-
スプレットシートでフォーカス...
-
炊飯器のセットの音と出来上が...
-
あなたが感じるホームページへ...
-
Accessの更新後処理で特定の条...
-
GridViewでハイライトを使用し...
-
CustomValidatorのチェックタイ...
-
業務に差し支えのないテンキー...
-
as3 RSSの読み込みでbytesTo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
他の人には声だして挨拶してる...
-
C# ReadOnlyのTextBoxで
-
エクセルVBA テキストボックス...
-
ユーザーフォームのSetFocusが...
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
業務に差し支えのないテンキー...
-
炊飯器のセットの音と出来上が...
-
小学校で遊ぶてんかのルールに...
-
『エッジの効いた○○』の意味。
-
テキストボックス入力後、警告...
-
至急回答お願いします。 間違え...
-
OPPO A54 5Gを使っています。 ...
-
GridViewでハイライトを使用し...
-
マイクラのマルチサーバーが起...
-
VBAのExitイベントについて
-
Accessの更新後処理で特定の条...
-
油性マジックの消し方
-
テキストボックスの入力チェッ...
おすすめ情報