Window: The Simple Window with Animation(带动画的窗口) 窗口是可以有动画的。不过在这之前还要介绍一下Window_Base类以及Window类的一些方法与属性 【方法】 dispose 释放 open 打开动画 close 关闭动画 show 显示窗口 hide 隐藏窗口 activate 启用窗口 deactivate 冻结窗口 【属性】 openness 开启度 opacity 透明度 x, y, width,height 在此不解释了 z 窗口深度。Z大则窗口在上面 【提示】部分Window类里的属性并没有给出…我认为那是不重要的…详细可以参阅RMVX/ACE帮助文档 【动画效果】 窗口打开(window.open)与关闭(window.close) 【之前预处理window.openness=0】 窗口淡入(window.opacity= window.opacity+16)淡出(window.opacity= window.opacity-16)【之前预处理window.opacity=0】 窗口色调改变:全黑到亮(window.tone=Tone.new(0,0,0,window.tone.gray+16))全亮到黑(window.tone=Tone.new(0,0,0,window.tone.gray-16))【之前预处理window.tone=Tone.new】【使用这个是要先执行update函数的super】 窗口飞进来【window.x=window.x+1】【预处理window.x=-window.width】
【Sample】 这里注意一点,我在上一个帖子里没有注意的问题: 任何元件的创建都在start函数里,释放都在terminate函数里。
class Scene_Test < Scene_Base def start super @newwindow = Window_Base.new(0,0,Graphics.width,Graphics.height) @newwindow.openness=0 end def post_start super @newwindow.open end def update super @newwindow.update #可以用update_all_window替换 end def per_terminate @newwindow.close super end def terminate @newwindow.dispose super end end
class Scene_Test < Scene_Base
def start
super
@newwindow = Window_Base.new(0,0,Graphics.width,Graphics.height)
@newwindow.openness=0
end
def post_start
super
@newwindow.open
end
def update
super
@newwindow.update #可以用update_all_window替换
end
def per_terminate
@newwindow.close
super
end
def terminate
@newwindow.dispose
super
end
end
Picture:
|