我試圖在Flash/ActioScript 3中製作一個骰子游戲。我做了所有必需品並且工作順利。現在我想改善用戶體驗。例如,當它輪到電腦時(我們將根據模值進行滾動和處理),我想爲模具製作動畫。該芯片有6個關鍵幀。所以,比如說,2秒鐘的死亡將循環這6幀,然後停止一個值(取決於隨機發生器)。不知何故,我無法按我的意願去做。我怎麼可以編寫一個函數(S),所以,當我說,難以理解ActionScript 3計時器類
animateDice()
它會做什麼,但只是動畫指定的時間間隔骰子?
更新:
var timer:Timer = new Timer(10, 50);
myButton.addEventListener(MouseEvent.CLICK, onClick);
timer.addEventListener(TimerEvent.TIMER, animateDice);
function onClick(event: Event):void {
timer.start();
}
function animateDice(event: Event):void {
dice.play();
}
舉例來說,我不明白爲什麼上面的代碼不能正常工作。它可以在第一次點擊時正常工作,但不會在那之後。
更新2:我想我仍然有問題。在計時器停止之前,如何暫停運行代碼? (是的,有一個變通---把定時器處理其他計時器裏面,等有一個簡單的方法
也許,這將幫助:
首先我們看到的模具,軋件(和消息框通知用戶遊戲將決定誰開始),然後是人的或計算機的輪到,當輪到計算機時,首先我們再看到滾動死亡例如1秒,然後它停下來,並且我們看到結果。我是一個初學者,我不能錯過一些東西,但從我看到的所有這些簡單的步驟(只是顯示模具滾動一段時間)來看,意味着很多很多的線。
如果我使用一個簡單的計時器對於死亡動畫,劇本con色彩和整個表演都會消失。
是的,那是我的錯誤。感謝您指出了這一點。 – blackened 2011-03-07 22:21:33