am11pm7: 2007年7月アーカイブ
SQLiteが使えるようになったのでこれを使ってみます。
WCANで話した内容とほぼ同じです。
AIRでSQLiteを使用する手順ですが、
これが非常に簡単で、データベースを作成したら
あとは普通にSQL構文を書けば利用できます。
まず最初にSQLConnectionでデータベースに接続し、
データベースを開きます、指定したファイルがない場合は
指定したファイル名で作成されます。
//データベースを開きます、存在しない場合は作成されます
//データベースの場所としてマイドキュメントを指定
//※本来ならばapplicationStorageDirectory等を指定するほうが良いでしょう
var file:File = File.documentsDirectory.resolve("sample.db");
//SQLConnectionの作成
//SQLConnectionを使用して、ローカルのデータベースとの接続します。
connection = new SQLConnection();
//イベント登録
connection.addEventListener(SQLEvent.OPEN, connectionOpenHandler);
connection.addEventListener(SQLErrorEvent.ERROR, connectionErrorHandler);
//open()によってデータベースを開きます、
//また指定されたデータベースがない場合は作成します。
connection.open(file);
データベースを開いたらSQLEvent.OPENイベントが発生します。その後テーブルを作成します。
SQLStatementを使用するのですのが、
sqlConnectionにデータベースを開いたSQLConnectionを指定します
あとはtextにSQL構文を書くだけでOKです。
execute()で実行されます。
//テーブルを作成します
//SQLStatementクラスを使用して接続先と
//実行するSQL構文を書きます
stmt = new SQLStatement();
stmt.sqlConnection = connection;
stmt.text=
"CREATE TABLE IF NOT EXISTS player ("+
" no TEXT PRIMARY KEY,"+
" name TEXT,"+
" race TEXT,"+
" sex TEXT,"+
" facetype TEXT"+
")";
stmt.addEventListener(SQLEvent.RESULT, stmtCreateResult);
stmt.addEventListener(SQLErrorEvent.ERROR, connectionErrorHandler);
//実行
stmt.execute();
あとは上記のようにSQLStatementクラスを使用してSQL構文を使ってデータベースへアクセスできます。
SQLiteを使用しているサンプルアプリを作ったのでそれを見てください。
AIRプロジェクトをそのままZIPにしたものを
サンプルソースとしてアップしてあります。
ソースはここから
AIRでのSQLiteについてより詳しい情報はリファレンスから
AIR SQLiteについて
Flex3リファレンス
AIRでのSQLiteの使い方は以下のサイトを参考にしました。
Adobe AIRメモ ローカルSQLデータベースの利用
SQLite Admin Application for AIR
作成したデータベースの内容を確認するには
このソフトが便利です。
SQLite ControlCenter 日本語版
WCAN mini ActionScript Vol.3 に参加してきました。
WCAN mini ActionScript Vol.3
その中で私も30分ほどお話してきました。
前回はApolloの紹介をしたのですが、今回もそれでいきました。
Apollo改めAIRとなりましたので新しく使えるようになった機能の中から
SQLiteとResourceManagerについてちょこっと話をさせてもらいました。
ResourceManagerは新新しいSDKに含まれるものなので
AIRのみというわけではないですが、アプリ作成にあたって
多言語対応というのは今後多くなると思うので入れてみました。
準備が足らずちょっとgdgdになってましたが
話を聞いて一人でもやってみようと思ってくれた人がいれば
幸いです。
発表内容についてはSQLiteとResourceManagerについて
それぞれ近日中に当ブログでエントリーします。
WCANに来て下さった方々ありがとうございました。
もしなにか質問や、また次回もやるとしたらFlex・AIRで
どんなことを聞きたいかコメントいただけると嬉しいです。
@ITのApollo連載がリニューアルして
AIRプログラミング入門として連載が始まったようです。
今回はドラッグ&ドロップのやり方が解説されてます。
デスクトップアプリとしては割とよく使う機能の一つかと思います、
サンプルソースも付いてるので一度動かしてみるのが一番理解しやすいでしょう。
ソースにコメントついてるとうれしかったかも?
Flex3リファレンス出てた
http://livedocs.adobe.com/labs/flex/3/langref/index.html
AIRのみのものはアイコンついてる
うーん、時間を見つけてチェックするようにしないとなぁ・・・
WCAN mini ActionScript Vol.3
7/21の名古屋のActionScript勉強会に参加します。
日時など詳細は以下から。
http://www.wcan.jp/index.php?ID=115
第二回と同じく私も発表します。
ネタは前回と同じくAIR(旧Apollo)でいきます。
簡単にFlex3を使ったAIRアプリ作成の説明と、
ResourceManager,SQLiteを使ってみようと思います。
あと、仲間と趣味で作ってるAIRアプリでの実装例等
を紹介するつもりです。
よろしくお願いします。
今回は独自に資料を作成したので、
なるべく早く資料をUPできるようにしたい。
資料はいまから作り始めるところで、
仕事の忙しさもあったかなりピンチ・・・
