adobe airapp開發經驗分享
TRANSCRIPT
Starling Mobile APP
開發經驗分享2014.4.2
關於耶書
2004 ~ 2010 知世網絡
2010 ~ 2012 玩創互動
2013/7 科碼
2013/10 自由接案
https://www.facebook.com/rhino.lu
專案描述
小朊友小遊戲 X 4
物理碰撞
資料庫紀錄分數
iOS (iPad2)
Android (Grid 10)
工具
FlashPro CC ( 動畫、元件、編譯、ipa、apk )
FlashDevelop 4.5.2 ( 編寫.as )
DragonBones ( 動畫 )
ANE ( Dialog, distriqt )
AIR SDK 3.8, 3.9, 4.0
特殊類別
Starling
Feathers ( ScrollContainer 處理內容拖拉 )
DragonBones ( 動畫 )
Nape ( 氣動球物理 )
Android 指定驗收平板 Grid 10
Android 2.2!!! ( StageVideo 需要 3.0+ )
1366 × 768pixels 螢幕解析度
NVIDIA Tegra 2, 1.2GHz 雙核心處理器
512MB RAM
無實體 navigation 按鈕 (虛擬按鈕在右下角)
2011/8月發表
Fusion Garage 已經倒了
Android 的問題
機種泛濫…
Android 下方有虛擬 navigation bar ( 48px )
icon 144x144
(http://helpx.adobe.com/flash/using/packaging-
applications-air-ios.html#main-pars_header_10)
iOS 的問題
從今年二月起,要用 AIR 4.x 發佈才能上架
編譯 ipa 很慢
DragonBones
Flash 原生的 MovieClip 對於平板電腦很笨重
Open source 的骨架動畫工具
Flash Pro IDE 高度整合
http://dragonbones.github.io/DBGettingStarted_V2.0_cn.
html
ANE
需求是 Date Picker (生日) 和 Alert(訊息)
NativeDialog (http://goo.gl/8bJ8py) 很久沒更新
NativeDialog 不支援 iOS 3.9+ (黑畫面)
distriqt (http://distriqt.com/) 很貴
distriqt 的 Dialog 則不能連續呼叫…
(http://docs.airnativeextensions.com/dialog/doc
s/)
因為以上兩個原因最後都沒用,自己刻。
Flash CC 安裝 ANE 變很簡單,跟 swc 一樣。
Adobe Scout
測出可能對效能造成影響的問題
測試流程:New > Remove > Check
Adobe Scout Demo (sample1)
釋放記憶體
bitmapData.dispose();
displayObject.dispose();
image.texture.dispose();
image.filter.dispose();
factory.removeSkeletonData(“data”);
factory.dispose();
armature.animation.stop();
armature.dispose();
Feather ScrollContainer Demo
(sample2)
影片問題
影片壓小解決 Acer 影片雜訊問題
resume + pause 解決 Netstream 在 android seek
的問題
Keyframe distance 縮小,避免 seek 花太多時間
或將 flv 嵌入時間軸,當作 MovieClip 來操作,不會有 seek 問題,但會有效能問題
其他
ATF ( Adobe Texture Format )
(http://www.bytearray.org/?p=4472)
stage.stageHeight ( 768 )
stage.fullscreenHeight ( 768 - 48 )
不要動態建立資料表,應該複製一份過去
(http://help.adobe.com/zh_TW/as3/dev/WS5b3ccc
516d4fbf351e63e3d118666ade46-
7d25.html#WS5b3ccc516d4fbf351e63e3d118666ade4
6-7d0a)
Flash @ Taiwan
https://www.facebook.com/groups/365706900178178/