赞 | 0 |
VIP | 83 |
好人卡 | 0 |
积分 | 0 |
经验 | 1941 |
最后登录 | 2013-10-6 |
在线时间 | 5 小时 |
Lv1.梦旅人 逃兵
|
以下引用hide秀于2008-9-28 12:45:43的发言:
refresh 写在update里面当然慢了........
一般来说 只有需要refresh的时候refresh一下而已(need_refresh)
战斗结果窗口里面 只需要经验槽update
有2种方法
1:写一个update_exp_bar 用来更新经验槽
2:写一个update方法 super后 在把经验槽的update加入进去
LZ的方法不是很推荐。。。因为把更新的东西全部写在同一个Bitmap(self.contents)上面
导致要更新一起更新 每桢都需要重写那么多东西
提供给你一个面向对象的思路
class ExpBar < Sprite
BarWidth = xxx
BarHeight = xxx
@v = xxxxx
def initialize(nowExp,levelupExp)
super(@v)
........
.......
.....
end
def update
super
self.bitmap.clear
# 只要更新下面这个就可以了
self.bitmap.fill_rect()
end
end
窗口的initialize的时候 如果4人制 就建立4个HP对象
窗口的update里面写上 这些对象的update方法
当然 最后窗口的还要写一个dispose方法
def dispose
super
把hp对象dispose掉
end
个人认为LZ的方法是对的,刷新方法如上。
|
|