[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
/**
* http://developer.yahoo.co.jp/webapi/auctions/auction/v2/search.html
*/
public class Main extends Sprite
{
private var _urlReq:URLRequest;
private var _urlLoader:URLLoader;
private var _reqUrl:String = 'http://auctions.yahooapis.jp/AuctionWebService/V2/search';
private var _appId:String = '-----'; // アプリケーションIDを取得して、ココにセットする。
private var _params:Object = {
query:'windows',// 検索文字列
type :'all', // 指定検索の種類 all, any
category:'', // カテゴリID
page:'1', // ページ番号
sort:'end', // ソート項目 end, img, bids, cids, bidorbuy
order:'a', // ソートの順番 a, d
store:'0' // 商品の出品区分 0, 1, 2
// ------省略
};
private var _xml:XML;
public function Main():void
{
// パラメータ付きリクエストURL生成
_reqUrl += '?appid=' + _appId;
for (var s:String in _params ) {
if (_params[s] == '') { continue; }
_reqUrl += '&' + s + '=' + _params[s]
}
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(ev:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
_urlReq = new URLRequest(_reqUrl);
_urlReq.method = URLRequestMethod.POST;
_urlLoader = new URLLoader(_urlReq);
_urlLoader.addEventListener(Event.COMPLETE, onLoadedXML);
}
private function onLoadedXML(ev:Event = null):void {
_xml = new XML(_urlLoader.data);
trace(_xml);
}
}
}