最近流行のマッシュアップとかWebAPIとかに興味あったので、ちょっとFlashからヤフーの検索エンジンを使ってみました。
けして、ヤフーのWEB API コンテストに応募しようかと思ってこんなことやり始めたわけではないですよ?
ちょっと作ってみました。
つくりは単純です。検索文字列を指定し、検索ボタンを押すと、ヤフーにアクセスし検索結果XMLファイルを取得します。そしてその結果をそのままテキストエリアへと表示させています。
ソースはこんな感じです↓
var btnSearchListener:Object = new Object();
btnSearchListener.click = function(evt:Object)
{
if ( 0 < txtWord.text.length )
{
var url:String = "http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch?"
+ "appid=アプリケーションID"
+ "&query=" + txtWord.text
+ "&language=ja"
+ "&country=jp"
+ "&start=1"
+ "&results=10";
xmlRes.load( url );
}
else
{
txtXML.text = "検索キーワードを入力してください。";
}
};
btnSearch.addEventListener( "click" , btnSearchListener );
var xmlRes = new XML();
xmlRes.ignoreWhite = false;
xmlRes.onLoad = function( success:Boolean )
{
if ( !success || xmlRes.status != 0 )
{
txtXML.text = "ロードに失敗しました。:" + xmlRes.status;
}
else
{
txtXML.text = xmlRes;
}
}
そんな日。


