Skip to main content

Posts

Showing posts from January, 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 (懶人思考模式啟動) 範例檔

好用的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. 免費放送已經停止嚕!