http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc5…
ふむふむな?るほど
あとはC#上のFlashから起動できるか否か?ですな。

どうやら以下のURLにair.swfという便利なSWFが置いてあるらしい。
http://airdownload.adobe.com/air/browserapi/air.swf

air.swfにはAIRのインストールや起動に便利なメソッドがいろいろ用意されてるらしく、このair.swfをロードしてメソッド実行することでいろいろできるらしい。

  • Share/Bookmark

Tags:

hideito on 7月 2nd, 2009

Localconnectionについて
http://www.osflash.org/localconnection

  • Share/Bookmark
hideito on 5月 21st, 2009

SQLiteの操作処理がユーザ体験に与える影響についての考察
http://www.adobe.com/jp/devnet/air/flex/articles/air_sql_…

———————————————————————

<問題>
DB接続で同期モードで接続(SQLConnection.open)後、
ループ処理等で大量のInsert文を実行したりすると途中からイベント処理等が全く行われなくなる。
デバッグ実行してみると「[SWFのアンロード]」という意味不明のメッセージがコンソールに表示される。

<解決策>
DB接続時に非同期モードで接続(SQLConnection.openAsync)で接続すると正常に動作するようになる。

…プログラムのつくりの問題かも。。。

  • Share/Bookmark

Tags:

忘れないようにメモ

<直前に挿入されたレコードの検索 >
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…

  • Share/Bookmark

Tags:

hideito on 11月 13th, 2008

メモ
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」で指定した文字列。

  • Share/Bookmark

Tags:

hideito on 11月 6th, 2008

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

Actionscript:
  1. public function init():void{
  2. this.addEventListener(Event.CLOSING, onClosing);
  3. ・・・   
  4. }
  5.  
  6. public function onClosing(evt:Event):void{
  7. //イベントキャンセル
  8. evt.preventDefault();
  9. previewImage.addEventListener(Event.COMPLETE, onClosingLoaded);
  10. previewImage.htmlText = "closing...";
  11. this.removeEventListener(Event.CLOSING, onClosing);
  12. }
  13.  
  14. private function onClosingLoaded(evt:Event):void{
  15. previewImage.removeEventListener(Event.COMPLETE, onClosingLoaded);
  16. this.close();   
  17. }

  • Share/Bookmark

Tags:

hideito on 10月 28th, 2008

AIRの場合、インストールパス情報やアイコン情報等をプロジェクト内の「<プロジェクト名>-app.xml」に設定しますが、アイコン情報設定部分は以下のようにコメントアウトされていて、これにアイコン画像パスを設定します。

XML:
  1. <!-- <icon>
  2. <image16x16></image16x16>
  3. <image32x32></image32x32>
  4. <image48x48></image48x48>
  5. <image128x128></image128x128>
  6. </icon> -->

で、以下のように修正しました。。。

XML:
  1. <icon>
  2. <image16x16>image/icon_new/16x16icon.png</image16x16>
  3. <image32x32></image32x32>
  4. <image48x48></image48x48>
  5. <image128x128></image128x128>
  6. </icon>

すると、なにをやってもどうやっても、このプロジェクトのリリースビルド時には最後の最後で「303 ERROR」が発生してリリースできません!!
理由は全く表示されないので、はまる人ははまります。伊藤は3時間以上はまりました。

<改善方法>

XML:
  1. <icon>
  2. <image16x16>image/icon_new/16x16icon.png</image16x16>
  3. </icon>

アイコン設定するタグだけにする。
ただこれだけ・・・
ぶひ???!!

  • Share/Bookmark

Tags:

hideito on 10月 22nd, 2008

●AIRアプリのWindowクラスのウィンドウの表示位置を取得したい場合
(Windowインスタンス:window)

Actionscript:
  1. window.stage.nativeWindow

のxプロパティとyプロパティで取得できる。

マルチディスプレイ環境等でサブウィンドウをオープンする際に、メインウィンドウと同じ位置にサブウィンドウ表示したいときとかに便利。

●単純にプライマリディスプレイ上の中央に表示したい場合
(Windowインスタンス:window)

Actionscript:
  1. window.move( 0.5*(Screen.mainScreen.bounds.width - window.width), 0.5*(Screen.mainScreen.bounds.height - window.height) );

補足>

MacだとWindowsのように動作しないらしい。
詳細は現在不明、今後原因追求する。

  • Share/Bookmark

Tags:

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でフォント読み込みして使うことができるようです。

  • Share/Bookmark

Tags:

hideito on 8月 6th, 2008

http://kozy.heteml.jp/l4l/2008/04/flex-1.html

  • Share/Bookmark

Tags: ,