作者rockfuture (沒人知道....)
看板Flash
標題Re: [問題] 可以把trace出的資料儲存在變數或是一괠…
時間Fri May 7 20:55:42 2010
原文恕刪...
原PO想要將氣泡排序的泡泡變化過程播出來(不知道有沒有理解錯誤)
像這個樣子:
http://www.swfcabin.com/open/1273231763
如果沒有會錯意的話
可以試試看下面的寫法(原po提供的原始碼為基礎)
1. 新增Timer物件,負責定時呼叫泡泡位置變化函式
ex: var timer:Timer = new Timer(xxxx,xxxx);
2. 新增記錄泡泡發生位置變化index的Array
ex: var record:Array = new Array();
3. BubbleSort迴圈的任務更改為:只要泡泡的位置發生變化時便將該位置之index
寫入記錄Array裡
4. 新增負責播放泡泡位置變化的function,逐一執行記錄Array裡的泡泡位置變化
,並以一個flag記錄目前進行到哪個步驟,動畫終止條件==記錄Array的長度
ex: function playAnimation(e:TimerEvent):void {
//泡泡數值變化
//泡泡文字方塊更新
//flag累加
//終止條件
}
5. 整個Sort結束後,呼叫timer.start()開始播放泡泡位置變化動畫
以上是個人臨時想的小小想法
應該有更好的寫法
希望對你有幫助~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.22.175
推 stopcrying:推用心實作XD 05/07 22:05
推 titidoby:推rock大XD...(小妹還在努力中) 05/08 11:32