Project1

标题: 对图片先Load再调用的方法(给钱给钱...)★★ [打印本页]

作者: sdbgejsb    时间: 2008-8-9 18:50
标题: 对图片先Load再调用的方法(给钱给钱...)★★
就是像PSP游戏一样,先把图片打开到内存里,再调用,这样华丽场景可能会快一些,可以么?
(我几个月没来过了.......) (怎么给解决了.......)
-------------------------------------------------------
每周末处理 [LINE]1,#dddddd[/LINE]此贴于 2008-9-9 21:17:47 被版主光郎提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-10 12:15:32 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-11 11:30:10 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-16 14:43:56 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-18 18:19:58 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-20 14:21:31 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹darkten结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 黑鏻    时间: 2008-8-9 18:51
要快的话,买一台内存更大的新电脑更快!
作者: sdbgejsb    时间: 2008-8-9 18:54
x话..........关键是CPU比较烂,还有Vista在吃..........
作者: sdbgejsb    时间: 2008-8-15 01:17
UP
作者: 柳之一    时间: 2008-8-15 01:44
晕,连悬赏积分都没有。等有了再来解答
作者: sdbgejsb    时间: 2008-9-9 18:40
UP
作者: sdbgejsb    时间: 2008-9-9 23:44
可以顶了吧
作者: 小无    时间: 2008-9-10 01:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 轮回者    时间: 2008-9-10 02:15

那个……
RGSS::Cache
读取 RPGXP 的各种图片,建立并存储 Bitmap 对象的模块(高速缓存)。

该模块为了读取的高速和节约内存,把建立的 Bitmap 对象保存在内部的哈希表中,当再次使用同一位图时就返回已保存的对象。

因为上述动作,与其他精灵传送元指定相同的位图请注意不要用 Bitmap#dispose 释放掉。当使用位图时如果该对象已释放则会自动重新建立。位图会消耗大量内存,所以较少使用的位图还是将其释放为好。

当指定的文件名为空字符串时,会建立并返回一个 32×32 的 Bitmap。这与 Maker 的“(None)” 指定相对应。


不就是干这个用的么?

最多……LZ在运行游戏时用脚本批量预读取一下 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: sdbgejsb    时间: 2008-9-10 20:25
in to ram $x=Bitmap.new(url) undeRstand      use cant ,how to instead xxx      depose:bitmap.depose($x)?[LINE]1,#dddddd[/LINE]sorry,PSP cant insert Chinese
作者: sdbgejsb    时间: 2008-9-10 20:30
and how to disapear and why   not  xxx.bitmap=$x
作者: sdbgejsb    时间: 2008-9-13 18:04
以下引用小无于2008-9-9 17:43:31的发言:
<br><script language="javascript">
<!--
strCont="你会基本的脚本语句的吧?\r\n我给你几些提示\r\n\r\nBitmap.new加载的图片,都是在内存里打开的,\r\n如果要释放(取消加载)这个图片,就用bitmap.dispose就可以从内存里释放出来\r\n\r\n如果要先把图片打开到内存里,可以在开始游戏前把所有的图片都Bitmap.new加载到变量里\r\n\r\n要调用的时候就变换\r\n\r\n$img1 = Bitmap.new(\"url\")\r\n$img2 = Bitmap.new(\"url\")\r\n$img3 = Bitmap.new(\"url\")\r\n$img4 = Bitmap.new(\"url\")\r\n$img5 = Bitmap.new(\"url\")\r\n……\r\n\r\n要用到已经加载后的图片,就这么样\r\nxxx.bitbmp = $img1\r\n这么就可以了";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>你会基本的脚本语句的吧?<br>
我给你几些提示<br>
<br>
Bitmap.new加载的图片,都是在内存里打开的,<br>
如果要释放(取消加载)这个图片,就用bitmap.dispose就可以从内存里释放出来<br>
<br>
如果要先把图片打开到内存里,可以在开始游戏前把所有的图片都Bitmap.new加载到变量里<br>
<br>
要调用的时候就变换<br>
<br>
$img1 = Bitmap.new("url")<br>
$img2 = Bitmap.new("url")<br>
$img3 = Bitmap.new("url")<br>
$img4 = Bitmap.new("url")<br>
$img5 = Bitmap.new("url")<br>
……<br>
<br>
要用到已经加载后的图片,就这么样<br>
xxx.bitbmp = $img1<br>
这么就可以了





xxx.bitbmp = $img1
xxx是什么,图片编号吗?其他的数值X,Y等怎么办
bitbmp好陌生啊
图片消失直接用自带的?
释放呢?

作者: sdbgejsb    时间: 2008-9-16 00:15
UP
作者: trentswd    时间: 2008-9-17 22:40
……LS你去学一点脚本吧……
作者: seles    时间: 2008-9-17 23:35
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1