Jan 11, 2006

loadVariables() 實現onLoad事件簡易模組--小改版

在 Flash lite1.1中,
載入變數沒有任何onLoad事件可以做載入判定,
Vaio的blog中也發現而單一影格僅能呼叫一組載入動作,
在這麼艱困的環境中如何讓載入變數的動作變的簡單?
Erin就利用了一組MovieClip來實現loadVariables() 擁有onLoad事件。

思考方向:
1. 如何讓Loader MovieClip知道變數已經載入?
-- 用很笨的方法讓外部文字檔中統一有loaded=1(意謂true)的變數值。

2.如何讓所有 Loader MovieClips共用同一個call function?
-- 載入完成即傳出一個名稱變數給_root 。

範例檔
ps.可與前一篇MovieClipLoader整合應用..=)

[更新版]loadMovie實現onLoad之方法

之前Erin曾於上一個blog中發表了一篇在1.1實現loadMovie onLoad Event做法,隨著更深入的開發,Erin發現了一些程式的問題點

1. 即使無movie載入至level or movieClip也可能會出現錯誤的_totalframes判斷( 沒有載入的_level中居然會出現_totalframe=5,這個問題有機會再深思)

2. 無法載入時手機會出現error massage window ( 所以沒必要判斷無法載入..=P)

結論最簡單的方法就是:
一樣是利用_totalframes來判斷載入與否,然後使用某秒數值來判定載入失敗回傳,意思就是不管它到底有沒有載入,某個秒數後一律回傳載入失敗,為什麼需要這樣處理?因為即使真的發生載入失敗,手機自動會出現error message來告訴使用者找不到檔案,這樣實在不需要不斷的判定它的_totalframes是不是 >0 (懶人思考模式啟動)
範例檔

Jan 7, 2006

好用的KeyListener組合

手機操作最常使用的便是左右軟鍵、方向鍵,以下是很簡單的key control寫法

fscommand2("SetSoftKeys", "Left", "Right");
var keyListener:Object=new Object();
keyListener.onKeyDown=function(){
var code=Key.getCode();
if(code==ExtendedKey.SOFT1){
//left soft key
}else if(code==ExtendedKey.SOFT2){
//right soft key
}else if(code==37){
//left
}else if(code==39){
//right
}else if(code==38){
//up
}else if(code==40){
//down
}else if(code==13){
//enter
}
}
Key.addListener(keyListener);


注意事項:在重整keyListener後,請記得在指定addListener前先remove前一個加入的keyListener..o =)

FivePerKeyPerFrame

最近Adobe做了一件好事....Flash lite2.0 player "短期"免費大放送!既然好運的買到了免費的lite2 player ,不先給它研究一番就對不起自己。
Flash lite1.1 在處理load事件時,僅容許one request per frame.,而在Flash lite2.0中,你也許期待可以像Flash 7處理外部載入那樣容易,但是請記得,你開發的裝置是個小手機啊!
雖然這是個known issue,但是不特別說明一下也許會有一堆人沒注意到...

1. 一次(a frame or a key press)僅能處理五次load request.,多出來會被忽略
2. 需要使用Generic Phone來測試,喜歡使用Nokie系列的開發者請注意一下面的topic

資料來源:http://www.macromedia.com/cfusion/webforums/forum/messageview.cfm?catid=588&threadid=1099021&enterthread=y
ps. 免費放送已經停止嚕!

[App] 國道計程收費速算器 2.0

之前的版本跟目前 國道計程官網 所列資料誤差很大,這支 App 也一直有人在使用,所以為了答謝愛用者只好做了一次大更新,因為對 CoronaSDK scrollView widget 有點怨言,所以 iOS 版本採用 Swift3 重寫了一遍,不過 Android 版本還是維...