Localconnectionについて
http://www.osflash.org/localconnection
SQLiteの操作処理がユーザ体験に与える影響についての考察
http://www.adobe.com/jp/devnet/air/flex/articles/air_sql_…
———————————————————————
<問題>
DB接続で同期モードで接続(SQLConnection.open)後、
ループ処理等で大量のInsert文を実行したりすると途中からイベント処理等が全く行われなくなる。
デバッグ実行してみると「[SWFのアンロード]」という意味不明のメッセージがコンソールに表示される。
<解決策>
DB接続時に非同期モードで接続(SQLConnection.openAsync)で接続すると正常に動作するようになる。
…プログラムのつくりの問題かも。。。
Tags: AIR
忘れないようにメモ
<直前に挿入されたレコードの検索 >
SELECT * FROM tbl_name WHERE auto_col IS NULL
これを無効化するには、SQL_AUTO_IS_NULL=0 を設定する。 See 項5.5.6. 「SET 構文」。
http://dev.mysql.com/doc/refman/4.1/ja/comparison-operato…
<あるcolumnの値をインクリメントしたい場合>
UPDATE myTabeName SET colname=colname+1 WHERE idColname=id;
http://blog.ohanasiya.net/?m=blog&eid=54b44862783ce7df9c0…
Tags: MySQL
メモ
http://violentcoding.com/blog/2007/08/16/archives/19
Vistaの場合
C:¥Users¥[ユーザー]¥AppData¥Roaming\[AIRアプリID]¥Local Store¥
Mac OS X:
Macintosh HD/Users/[ユーザー]/Library/Preferences/[AIRアプリID]/Local Store/
Windows XP:
C:¥Documents and Settings¥[ユーザー]¥Application Data¥[AIRアプリID]¥Local Store¥
※[AIRアプリID]部分はapp.xmlで設定する「appId」で指定した文字列。
Tags: AIR
AIRのHTMLコンポーネントで、MP3やFLV再生を含んだFlashサイトを表示した場合、
再生中に直接HTMLコンポーネントをcloseメソッドで閉じた場合、表示上はHTMLコンポーネントが消えているのに、内部的に残っているようで再生が停止しない。
MP3のような音声再生の場合、HTMLコンポーネントが閉じているのに再生が続いているという現象が起こる。AIRアプリを終了すれば停止する。
また、ローカルのFLVやMP3を含んだページをHTMLコンポーネントで表示してそのままHTMLコンポーネントをcloseすると、AIRアプリを終了するまでローカルファイルをロックするような動きを見せる。
以下の処理を入れたら改善された。
<改善策>
以下、閉じるボタン付きWindowコンポーネントでHTMLコンポーネントを使用した場合
①WindowコンポーネントのclosingイベントをaddEventListener
②closingイベントハンドラメソッド内でイベントキャンセル&HTMLコンポーネントhtmlTextに適当な文字列をセット
③HTMLコンポーネントのcompleteイベントハンドラメソッドでclosingイベントをremoveEventListenerして、Windowコンポーネントcloseメソッド実行
<例>
以下、Windowコンポーネント内のコード
HTMLコンポーネント:previewImage
-
public function init():void{
-
this.addEventListener(Event.CLOSING, onClosing);
-
・・・
-
}
-
-
public function onClosing(evt:Event):void{
-
//イベントキャンセル
-
evt.preventDefault();
-
previewImage.addEventListener(Event.COMPLETE, onClosingLoaded);
-
previewImage.htmlText = "closing...";
-
this.removeEventListener(Event.CLOSING, onClosing);
-
}
-
-
private function onClosingLoaded(evt:Event):void{
-
previewImage.removeEventListener(Event.COMPLETE, onClosingLoaded);
-
this.close();
-
}
Tags: AIR
AIRの場合、インストールパス情報やアイコン情報等をプロジェクト内の「<プロジェクト名>-app.xml」に設定しますが、アイコン情報設定部分は以下のようにコメントアウトされていて、これにアイコン画像パスを設定します。
-
<!-- <icon>
-
<image16x16></image16x16>
-
<image32x32></image32x32>
-
<image48x48></image48x48>
-
<image128x128></image128x128>
-
</icon> -->
で、以下のように修正しました。。。
-
<icon>
-
<image16x16>image/icon_new/16x16icon.png</image16x16>
-
<image32x32></image32x32>
-
<image48x48></image48x48>
-
<image128x128></image128x128>
-
</icon>
すると、なにをやってもどうやっても、このプロジェクトのリリースビルド時には最後の最後で「303 ERROR」が発生してリリースできません!!
理由は全く表示されないので、はまる人ははまります。伊藤は3時間以上はまりました。
<改善方法>
-
<icon>
-
<image16x16>image/icon_new/16x16icon.png</image16x16>
-
</icon>
アイコン設定するタグだけにする。
ただこれだけ・・・
ぶひ~~~!!
Tags: AIR
●AIRアプリのWindowクラスのウィンドウの表示位置を取得したい場合
(Windowインスタンス:window)
-
window.stage.nativeWindow
のxプロパティとyプロパティで取得できる。
マルチディスプレイ環境等でサブウィンドウをオープンする際に、メインウィンドウと同じ位置にサブウィンドウ表示したいときとかに便利。
●単純にプライマリディスプレイ上の中央に表示したい場合
(Windowインスタンス:window)
-
window.move( 0.5*(Screen.mainScreen.bounds.width - window.width), 0.5*(Screen.mainScreen.bounds.height - window.height) );
補足>
MacだとWindowsのように動作しないらしい。
詳細は現在不明、今後原因追求する。
Tags: AIR
AS3 で埋め込みフォントを使うテクニック
http://d.hatena.ne.jp/nitoyon/20080723/as3_embed_font
う~んFlexはフォント埋め込み面倒です。
しかし、もっと楽ちんな方法みつけました。
http://livedocs.adobe.com/flex/3_jp/html/help.html?conten...
Flashで必要な埋め込み文字分の埋め込みフォントを配置したSWFファイルを書き出し。
そのSWFファイルをFlexでフォント読み込みして使うことができるようです。
Tags: AS3

http://www.chizuyado.com