2008/1/16

Flash Lite with accelerometer

在知道Nokia部份手機有Accelerometer後,當然會想知道如果以Flash Lite來開發。以下是我所知道的2個方式。


0.謎之影片
介紹之前先說說這段新聞影片:FlashLite and N95 Accelerometer APIs
這是前幾天看到的新聞,從作者的簡介可以知道是Adobe在印度辦公室的工程師,裏面提到關於accelerometer api是由他另外兩個伙伴完成,而實際運作模式也沒有說明。

1.kuneriLite
image
kuneriLite是一個類似FlyerJanu的Flash Lite功能增強套件,其原理都是在手機建一個local server,此server由Flash以外的技術寫成(java, python...etc),這些技術通常有比Flash Lite更大的硬體操控資源,如系統訊息、Camera、GPS甚至是Accelerometer。透過連結此local server,讓Flash Lite能間接與硬體做更多的溝通。
而kuneriLite, Flayer, Janu這三套裏,目前只有kunerLite有支援accelerometer訊號。
可直接在kuneriLite Tester applications頁面中取的一些範例.sis。
註:測式accelerometer範例前,需先安裝Nokia N95 Accelerometer plugin package
註:這些tester app,一次只能裝一個進手機,裝第二個前要先把第一個刪除掉,否則裝不進去。這是license限制的關係。

2.Nokmote
image
這是比較遜的方式吧,直接用法國人Samir開發的Nokmote程式來做。Nokmote只是把accelerometer訊號轉成方向鍵訊號,並於S60中做背景執行,所以我們可以先launch Nokmote後,再進Flash Lite Player播放我們的swf,然後只要接收onKeyDown即可知目前的傾斜狀況。
雖然使用上很方便,但仍不建議,原因是我實測後發現,Nokmote目前還不是很完整,無法自設靈敏度,使用後會FlashLite會一直收到連發的key event,你必需自己過濾多餘的訊號。且也只能知道傾斜方向,卻不能知道傾斜程度,實用性大打折扣。

總結上述
以kuneriLiter來實作效果會比較好,支援較完整,雖然需要額外安裝一些軟體,但我試用過發現其實還滿容易上手的,其api 文件、範例也都很完整。而且不只accelerometer,如camera, GPS, file system一樣等都能控制,AS開發上也很方便,以loadVariables呼叫即可。(所以連FL1.1也可支援)

接下來準備來寫一篇kuneriLiter入門示範。

5 則留言:

匿名 提到...

沒看到使用手冊,不知那個GPS功能為何 ? 還是說只有啟動的功能而已,如果可以透過GPS抓到訊號再到FLASH LITE裡處裡,想必有更大的應用 !

Maso Lin 提到...

kuneriLiter的GPS plugin我有用過,除了開啟、關閉外,還可以抓到GPS座標,兩個參數值,我有用Nokia N95測試過是OK的。
你可以去看看手冊。

我目前想到的是可以抓到目前所在的GPS,再去連結一些social network的應用,感覺會不錯。

匿名 提到...

maso你好,我還是一個菜鳥,希望你出一個
kuneriLiter的用法,從簡單到複雜都有最好~譬如說UID,PKG UID這些都是什麽,那些plugin都该怎么用这样子~先感谢下~!

匿名 提到...

maso你好
我想請問kuneriLite 可以用在window mobile上面嗎?

Maso Lin 提到...

windows mobile版,就我所知目前應該是沒有。

要在win mo上做一些加強的功能的話,就我所知的。要等adoebe的distributable player(還沒出),或是用之前Sony 公佈的一個把flash包成jar的工具(名字我忘了)