| 
 
| 赞 | 274 |  
| VIP | 0 |  
| 好人卡 | 3 |  
| 积分 | 495 |  
| 经验 | 40966 |  
| 最后登录 | 2024-6-21 |  
| 在线时间 | 1919 小时 |  
 Lv5.捕梦者 
	梦石10 星屑39540 在线时间1919 小时注册时间2010-11-14帖子3319 
 | 
| 本帖最后由 KB.Driver 于 2020-3-21 17:57 编辑 
 既然你是同一个sprite,那就直接改sprite.bitmap就好
 
 关于精灵与位图可以看一下鄙人的这篇教程
 https://rpg.blue/thread-476407-1-1.html
 
 至于为什么会延迟再消失,原理是这样的。
 在直接令$spritre = nil时,并没有操作原来的Sprite对象,而是改变了$spritre变量。
 换句话说,原来的Sprite对象依然好好的,只是变得无法访问了。
 随后,GC(垃圾回收)检测到原来的Sprite对象已经无法访问了,便将它清除了。
 但是,从$spritre被设置为nil到GC回收掉原来的Sprite是需要时间的,
 所以会产生两个图像同时存在于画面上的现象。
 | 
 评分
查看全部评分
 |