以下引用灯笼菜刀王于2008-9-26 2:33:29的发言:
module Graphics
@@ori = method("transition")
def self.transition(*args)
StartNowLondingTr.stop
@@ori.call(*args) end
end
以下引用灼眼的夏娜于2008-9-26 7:20:16的发言:
method -> 返回一个方法对象 @@ori... 这个对象常用的方法有,
1、call:调用方法,用指定的参数
2、arity:获取方法的参数个数。。。
这里先获取原来 transition 的 方法 到@@ori, 然后重定义了 transition, 然后用@@ori.call(参数)调用原来的transition方法。。。
*args 这是ruby的不定个数参数形式。。。
*号处于定义方法时参数的位置时用于标示这是一个不定参数,然后args是一个数组
*号处于调用方法时参数的位置时用于将数组展开,比如 [1,2,3] : *[1,2,3] ->1,2,3
。。。。。。。
貌似作用不大,过场动画读入的时候,如果背景图片太大还是会直接过去,而没有卡住,背景依然黑色一片,可能是读入了图片可是还是没有显示出来,如果这个脚本是这样就此为止的话,貌似没有实现其应有的功能(好像loading就是要读取过后,图像什么的要完全显示才叫真正的loading的吧。。。如果只是读入了图片而没有显示出来的话,那貌似就不太实用了)。。。。。。。没有完整一点的吗。。。这个脚本还是不能完全解决问题,读取的时候一个画面就过去了,图像还是没有显示出来,这样作用就好像一个loading图片而已。。。。并且不能随便调用。。。。请秀大再继续努力一点,搞个智能化和可以自行调用的完整版出来,等待中。。。。不过有了这个脚本做参考我想我也能够搞出来了。。。非常感谢。。。
我试用过后问题还是依然,貌似这个脚本的功能还是不够位。。。这里就提下试用中第一时间出现的问题以望改进,如果不好请无视。。。。。。
这样啊 自定义图片的话 有这个可能 因为Bitmap.new需要一定时间 如果数据读取的时间少于Bitmap.new的时间 可能就显示不了nowLoading图片了
其实这个问题也很好解决
在Thread.new之前把Bitmap.new和Sprite.new处理了 这样不管怎样都会先显示NowLoad图片 然后再开始读取场景数据
@xxx = Sprite.new
@xxx.bitmap.new = RPG:Cache.....
Thread.new {
......
.....
}
这样处理试试看
功能: 实现了场景转换用 NowLonding 画面来读取数据......
以下引用灯笼菜刀王于2008-9-26 21:44:55的发言:
所以了? @@ori.call(*args)这里的@@ori是引用了method的方法还是 Graphics的方法?
抱歉= =,DBSHY君的那些文字组合给我的信息好象有反作用~~~
本来我根据夏娜殿的解说,@@ori.call应该是引用了method的方法~~现在觉得好象自己理解错了...
= =我现在想知道这部分内容是属于什么的~,F1里搜不到帮助,我怕这样下去我的问题会越来越多~~,还是系统的完整学比较好....
其实我们好像都误会这个脚本的功能了!
误会秀秀这一句......
功能: 实现了场景转换用 NowLonding 画面来读取数据......
这里的场景转换並非指的是事件中的场所移动
是指$scene的转换,换句话说.....
MS游戏如果执行到$scene = ****.new时,就会有NowLonding效果
--------------------------------------------------------------------------------
之所以场所移动沒调用NowLonding效果,
因为游戏这之间都是在$scene=Scene_Map.new下。
$scene = nil
$scene=Scene_Map.new
以下引用TERENCE于2008-9-26 9:06:19的发言:
秀秀殿
可不可以加上一个游戏开关来控制.....
想用NowLonding的时候就把开关给ON
不想用时则反之为OFF....
这样活用的空间可以更广,
才不会每次场景转换都用 NowLonding 画面
以下引用灯笼菜刀王于2008-9-26 21:44:55的发言:
所以了? @@ori.call(*args)这里的@@ori是引用了method的方法还是 Graphics的方法?
抱歉= =,DBSHY君的那些文字组合给我的信息好象有反作用~~~
本来我根据夏娜殿的解说,@@ori.call应该是引用了method的方法~~现在觉得好象自己理解错了...
= =我现在想知道这部分内容是属于什么的~,F1里搜不到帮助,我怕这样下去我的问题会越来越多~~,还是系统的完整学比较好....
以下引用lhbadsl于2008-9-27 17:34:47的发言:
$scene = nil
$scene=Scene_Map.new
[本贴由作者于 2008-9-27 18:21:49 最后编辑]
个人认为这么做是不对的。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |