Project1

标题: 怎么让图片消失? [打印本页]

作者: 受pia专用ID    时间: 2011-8-24 22:16
标题: 怎么让图片消失?
skeleton = Sprite.new
skeleton.bitmap = Bitmap.new("Graphics/Battlers/Skeleton")
skeleton.x = 272
skeleton.y = 208
Graphics.update
运行上面的脚本后,会显示一张图片,但如果我想让它一秒内消失怎么做?我试过skeleton=0和skeleton=ni,再加个Graphics.updatel,但图片还在画面上,要怎么做才能让它消失呢?

dsu_plus_rewardpost_czw
作者: fux2    时间: 2011-8-24 22:25
skeleton.bitmap.dispose
如果不再次使用这个精灵,再加上skeleton.dispose
作者: MSQ    时间: 2011-8-25 00:07
为什么非要用脚本呢?
用事件不行吗?用事件处理图片效果非常好。
作者: 受pia专用ID    时间: 2011-8-25 12:55
fux2 发表于 2011-8-24 22:25
skeleton.bitmap.dispose
如果不再次使用这个精灵,再加上skeleton.dispose

都试过了,图片还在画面上。
作者: fux2    时间: 2011-8-25 12:57
受pia专用ID 发表于 2011-8-25 12:55
都试过了,图片还在画面上。

请问你是在哪里释放这个精灵的?你用的是临时变量来保存的这个精灵,如果不在同一方法内释放他就无法释放了,你把skeleton改成$skeleton试试,如果是一个类里面就改成@skeleton
作者: 只是逛逛    时间: 2011-8-25 13:43
事件来做比较方便~

事件指令——第二页——显示图片
这个是显示图片。

事件指令——第二页——消除图片
这个是消除图片
作者: 受pia专用ID    时间: 2011-8-25 17:50
本帖最后由 受pia专用ID 于 2011-8-25 21:18 编辑
fux2 发表于 2011-8-25 12:57
请问你是在哪里释放这个精灵的?你用的是临时变量来保存的这个精灵,如果不在同一方法内释放他就无法释放 ...


在地图的两个事件上。一个显示,一个释放。已经加了$了,还是不行。


受pia专用ID于2011-8-25 21:17补充以下内容:
我想我已经找到解决方案了,我给大家讲一下。我在地图上建立了一个事件来显示图片,把触发条件设为与主角接触,但这样仍可以用回车触发事件。事件中有一个p “test”,接触事件后,显示了test,为了关掉这个窗口,我按下回车,导致第二次触发事件,于是就显示了两张重叠的图。用skeleton.bitmap.dispose或skeleton.dispose只能去掉其中一张图,另一张就去不掉了。如果不仔细看,就会以为是去不掉这一张图。细心一点可以发现这个图下面的影子的透明度在执行skeleton.dispose时发生了变化。在发了“在地图事件中输入p "test",为什么接触后会显示两次test?”这个帖子之后,我才意识到可能是这个原因。




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