どう書けば良いのか教えて頂けますか?500ポイント差し上げます。
bo.addEventListener(MouseEvent.CLICK,f_1);
function f_1(e:Event):void {
a = String(mozi.text);
b = "http://search.yahoo.co.jp/search?p=" + a + "&aq=-1&oq=&ei=UTF-8&fr=slv1-tbtop&x=wrt"
var url:URLRequest = new URLRequest(b);
navigateToURL(url, "_blank");
}
Yahoo!デベロッパーネットワーク - Yahoo!検索(ウェブ検索)の検索パラメータ仕様
検索クエリーのエンコードが必要です。
知らないとハマるFlash(AS3)のURLエンコード(escape)の罠|本を買わずに解決するWeb制作の小技
escapeよりもescapeMultiByteのほうがいいかも。
URLエンコードが必要なだけではないですか?
b = "http://search.yahoo.co.jp/search?p=" + escape(a) + "&aq=-1&oq=&ei=UTF-8&fr=slv1-tbtop&x=wrt"
回答3で頂戴しているように、
escape ではなく escapeMultiByte ですよね・・・
確認しておくべきでした・・・ではなく、
いつまで2.0に縛られているのかと私自身に問うべきなのでしょう・・・
escapeMultiByte を使うには、
flash.utils パッケージを インポートしておく必要があるので、お忘れなく
ありがとうございます。
escapeMultiByteで問題無くできました(^o^)
これでどうでしょう。
function f_1(e:Event):void { var a:String = Jcode.EUCtoUTF8(String(mozi.text)); var b:String = "http://search.yahoo.co.jp/search?p=" + a + "&aq=-1&oq=&ei=UTF-8&fr=slv1-tbtop&x=wrt" var url:URLRequest = new URLRequest(b); navigateToURL(url, "_blank"); }
ありがとうございます。
そのままコピーして試しましたが、var url:URLRequest = new URLRequest(b);
あたりでエラーがでました。
詳しくは見ていませんが、原因はわかりますか?
Yahoo!デベロッパーネットワーク - Yahoo!検索(ウェブ検索)の検索パラメータ仕様
検索クエリーのエンコードが必要です。
知らないとハマるFlash(AS3)のURLエンコード(escape)の罠|本を買わずに解決するWeb制作の小技
escapeよりもescapeMultiByteのほうがいいかも。
回答はencodeURIComponent(a)に訂正します。
ありがとうございます。
すみませんこちらの勘違いでした。
escapeMultiByteで問題無くできました(^o^)
回答はencodeURIComponent(a)に訂正します。
2011/12/24 08:54:52ありがとうございます。
2011/12/24 10:14:05すみませんこちらの勘違いでした。
escapeMultiByteで問題無くできました(^o^)