作者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
1F:推 stopcrying:推用心实作XD 05/07 22:05
2F:推 titidoby:推rock大XD...(小妹还在努力中) 05/08 11:32