2013年4月22日 星期一

PhysInjector 2D 物理引擎

PhysInjector 是一個基於Box2D 的物理引擎. 可以整合Starling 圖像引擎, 並透過Adobe AIR 發佈在iOS 和Android 系統運行.

請按 [觀看] 軌道重力Orbital Gravity 範例

若開發一個Angry Birds Space 遊戲, 我們可以使用這個軌道重力物理引擎喔.
作者在iPad2 進行測試, 並能順暢運行數個物件.

原生手機對話框 (Native Dialogs)

NativeDialogs 是一個提供原生手機對話框的外掛. 它在iOS 和Android 系統提供接口給Adobe AIR 呼叫. 當中包括NativeAlert, NativeProgress, NativeListDialog, NativeDatePickerDialog, Text input Dialog 和Toast 等對話框.

NativeDatePickerDialog 的介面

日期對話框NativeDatePickerDialog 的呼叫語句:
var d:NativeDatePickerDialog = new NativeDatePickerDialog();
d.displayMode = NativeDatePickerDialog.DISPLAY_MODE_DATE;
d.title = "DatePicker";
d.message = "Select date:";
d.date = new Date();
d.show();

大家可以 [下載] 範例試試看, 作者在Flash Builder 設定NativeDialogs_AS.swcNativeDialogs.ane 外掛的路徑和關掉一些問題.

2013年4月17日 星期三

在iOS 背景運行Adobe AIR

作者發現在iOS 運行NetConnection 網路連結, 關閉螢幕後再啟動, 會產生錯誤導致程序崩潰. 這個錯誤不能以Try、Catch、Finally 捕捉錯誤事件. 我們必需在發佈的xml 檔案中, 加入以下設定來解決:

<iPhone>
    <InfoAdditions>
        <![CDATA[
            <key>UIApplicationExitsOnSuspend</key>
            <true/>
        ]]>
    </InfoAdditions>
</iPhone>

除了網路連結外, 在背景運行音樂和位置更新相關設定, 可以參考這個連結.