Project1

标题: 学习脚本遇到一些问题,望解答 [打印本页]

作者: naterni    时间: 2011-9-19 17:19
标题: 学习脚本遇到一些问题,望解答
本帖最后由 naterni 于 2011-9-19 17:31 编辑

今天看了小旅脚本入门教程,也想实际应用应用,用脚本做一个UI,如下
  1. class Tc
  2.   def picn
  3.     bg = Sprite.new
  4.     bg.bitmap = Bitmap.new("Graphics/Pictures/UI")
  5.     if
  6.       $game_variables[0001] >= 60 and $game_variables[0001]  < 78
  7.       hc1 = 1
  8.     elsif
  9.       $game_variables[0001] >= 120 and $game_variables[0001] < 144
  10.       hc1 = 1
  11.     else
  12.       hc1 = 0
  13.     end
  14.     hn1 = "Graphics/Pictures/"
  15.     hn1 = hn1 + hc1.to_s
  16.     h1 = Sprite.new
  17.     h1.bitmap = Bitmap.new(hn1)
  18.     h1.x = 428
  19.     h1.y = 387
  20.   end
  21. end  
复制代码
功能实现了,但是图片一换场景就会消失,或者等一会也会消失。请问是什么问题,怎么解决。

另求教脚本销毁图片的方法,万分感谢。

:L我是用VX的,貌似发错板块了,版主能帮忙转一下或者如果差不多就请帮忙解答一下,谢谢。
作者: 亿万星辰    时间: 2011-9-19 17:26
  1. bg.bitmap = Bitmap.new("Graphics/Pictures/UI")
复制代码
可以用
  1. bg.bitmap = Cache.picture("UI")
复制代码
$game_variables[0001]
$game_variables[1]就行了
  1. hn1 = "Graphics/Pictures/"
  2. hn1 = hn1 + hc1.to_s
  3. h1.bitmap = Bitmap.new(hn1)
复制代码
这段太苦闷了……
  1. h1.bitmap = Cache.picture(hc1.to_s)
复制代码
换场景消失是因为你这里的变量全部都是局部变量,想长期保存的话要编写一个类,生成对应的对象,然后用实变量来进行相关sprite的保存,释放的时候用dispose进行释放即可。
作者: naterni    时间: 2011-9-19 17:29
受教,明白了,万分感谢........




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