标题: 图片动画。 [打印本页] 作者: yangff 时间: 2008-5-28 05:48 标题: 图片动画。 我看了这个帖子
http://rpg.blue/viewthread.php?tid=52107&page=1
然后看了素材,汗死了。
那家伙,拼就要半死了。
所以就做了他。
完全是玩玩的。
也没考虑效率问题。
反正fps我也没在意,稳定在40(没动画也是40,用16针测试)class PicLoader
def init(filename,n)
@pic = []
@show = []
@n = n
@filename = filename
for i in 1..n
@pic = filename + "_" + i.to_s
end
show
return true
end
def show
loader(1)
Graphics.transition
for i in 2..@n
# 刷新游戏画面
for n in 1..8
Graphics.update
end
runner(i)
# if (i % 10) == 0
# RPG::Cache.clear
# end
end
# self = nil
@show[0].bitmap.dispose
@show[0].dispose
@show[0] = nil
@show[1].bitmap.dispose
@show[1].dispose
@show[1] = nil
RPG::Cache.clear
return true
end
def loader(n)
for i in 0..1
@show = Sprite.new
@show.bitmap = RPG::Cache.picture(@pic[n+i])
if i != 0
@show.opacity=0
end
end
end
def runner(n)
@show[0] = @show[1]
@show[0].opacity=255
Graphics.update
# @show[1].bitmap.dispose
# @show[1].dispose
# @show[1] = nil
if (n + 1) <= @n
# @show[1] = Sprite.new
@show[1].bitmap = RPG::Cache.picture(@pic[n+1])
@show[1].opacity=0
end
end
end 作者: yangff 时间: 2008-5-28 05:50
调用方法:
@pic = PicLoader.new
@pic.init("图片文件名",针数)作者: 柳之一 时间: 2008-5-28 06:00
总觉得rm对于这个方面支持不行。还得是flash的小,avi的各种特效制作也方面,使用AE的话。