享受視覺,

享受音樂,

泡杯咖啡,

再來細細品嘗每一篇文章不是很棒的一件事嗎 ?

請移到新部落格喔~ zzz

2010年3月15日 星期一

[作品] 多點觸控桌互動模式整理

我想這篇整理文獻應該對許多多點觸控桌玩家在軟體之使用者互動設計上有很大幫助,這是designplusplus 之前進行互動桌研究時整理出來的文件,在此不吝分享給大家~希望有機會能跟各位先進交流 :D

pdf link

最後感謝各位對 designplusplus 網誌的支持

2010年3月10日 星期三

[作品] 分享一段好用的聲音讀取佇列函式

designplusplus 最近軟體寫作,精簡一段好用程式想分享給大家

用法很簡單兩步驟如下:

1. 設立要讀取的聲音資源位址陣列
var sndArray:Array = ["digi_0.mp3","digi_1.mp3","digi_2.mp3","digi_3.mp3"];

2. 呼叫 sndLoadQuery 函式將第一個參數帶入位址陣列, 第2個參數為全部聲音檔讀完時觸發
sndLoadQuery(sndArray, function(){
sndArray[1].play(); // sndArray 經過函式會轉換成Sound物件陣列
});


function sndLoadQuery(sIn:Array, fin:Function){
if(sIn[sIn.length-1].constructor != Number)sIn.push(0);
if(sIn[sIn.length-1] == sIn.length-1){sIn.pop();fin();return;}
(sIn[(sIn[sIn.length-1])] = new Sound(new URLRequest(sIn[(sIn[sIn.length-1]++)])))
.addEventListener(Event.COMPLETE, function (e:Event):void{
e.target.removeEventListener(Event.COMPLETE, arguments.callee);
sndLoadQuery(sIn,fin);
})
}

有興趣的朋友可以研究一下sndLoadQuery函式,此函式用到幾個觀念:
1.多型處理
2.陣列處理
3.事件機制
4.函式遞迴
5.回呼函式(callback)