忍者ブログ
 >admin |  >entry |  yukku++Blog 
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

もっとブログを書こう。
車輪の再発明だろうが、どんなに簡単なことだろうが、書く。
どうせディスクスペースは無限といっていい。
サービスが閉鎖したら引っ越せばいい。
最悪別にblogという形である必要もない。便利だから使ってるだけだ。
どんなにつまらないコードでも後で見たときに何か発見があるかもしれない。
無いかも知れないがそれはそれで別にいい。
黒歴史を積み重ねておけば後で見直して、二度と繰り返すまいと心に誓えるだろうしね。
PR
http://developer.yahoo.co.jp/
Flexが思いのほか便利すぎるのと、趣味と実益を兼ねて色々やってみる。
最終的にはAIRでYahoo! Auction管理ソフトに仕上げることを目標に、
アプリケーションを一本作ってみる。出来るころには色々と学んでると信じて。

とりあえず手順は以下のとおり。XMLを返してくれるので指定のAPIのURLにアクセスするだけ。

  1. リクエスト用URLを構成

  2. URLLoaderでリクエスト

  3. 返ってきたXMLを格納


アプリケーションIDというのを取得する必要があるので、以下で取得してコード中に記述する。
http://e.developer.yahoo.co.jp/webservices/register_application
あとはお好きなようにXMLをいじくり倒すだけ。

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);
}
}
}

とりあえずXMLを吐かせるだけ。ココまでは簡単だったんだけど…。
このXMLを適当にデータグリッドにぶち込めばどうにかなるかと思ったけどうまくいかない。
ちょっと小細工が必要みたい。
FC2がどうにも重いのでいろいろ探した結果、初めてBlogを立ち上げた忍者に戻ってきてしまった。
Livedoorもよさそうだったんだけどエクスポートするには有料会員にならなきゃならないから今回はパス。
ドメインが shinobi を選べなかったのが残念…。にーさん。

過去の記事等は画像の移行も済んでないので酷いが跡で書き直そうと思う。
条件付きコンパイル ステートメント
/*@cc_on ここにコード @*/
IEで実行した場合にこの部分のコードが実行されるので以下のように書くと
IEでは ture になり、それ以外では false になる。

/*@cc_on!@*/false

IEの場合は ! が実行されて !false になるので true になる。
IEには event.target が無いので期待した動作にならないことにつまずいて見っけた。
最初にひらめいた人はすごいなぁ。
文字表記10進表記16進表記文字意味
""""""クォーテーション
&&&"&" アンパサンド
&lt;&#60;&#x3C;"<" 小なり
&gt;&#62; &#x3E;">" 大なり
&nbsp;&#160;&#xA0;" "空白
&cent;&#162;&#xA2;"¢"セント
&pound;&#163;&#xA3;"£"ポンド
&yen;&#165;&#xA5;""
&copy;&#169;&#xA9;"©"コピーライト
&reg;&#174;&#xAE;"®"コピーライト
&sup2;&#178;&#xB2;"²"平方
&sup3;&#179;&#xB3;"³"立方
&micro;&#181;&#xB5;"µ"マイクロ

とりあえずよく使いそうなものだけピックアップ

SELECT


SELECT [列] FROM [表] WHERE [条件];
列名を任意に指定したい場合は [条件] as '任意の名称'

JOIN


JOIN [結合する表] ON [結合条件]

INSERT


INSERT INTO [表] ([列1], [列2], ...) VALUES([値1], [値2], ...);

UPDATE


UPDATE [表] SET [列1] = [値1], [列2] = [値2], ... WHERE [条件];

DELETE


DELETE FROM [表] WHERE [条件];


文字列は''(シングルクォーテーション)で囲む
サン・マイクロシステムズ再受験無料受験チケット(電子チケット):IT試験ドットコム楽天支店 ちょっと胡散臭い印象するけど大丈夫だよな。 正規だし、評判・定評もあるし。安いに越したことはないしな。
[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8
プロフィール
Name :
yukku
カレンダー
05 2024/06 07
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
ブログ内検索
Twitter
Ads
アクセス解析
忍者ブログ [PR]