Q & A (常见问题) Class
开发者常见问题
Item Index
Properties
1,找不到相关API:为什么有些类和属性API中找不到?
Unknown
因为新版API还在继续更新,lib文件夹下的文件都属于外部库,还未完全添加到新的api文档中,请先查看旧版API,旧版api地址如下:
2,FPS很低:游戏画面很简单,但是为什么FPS就是上不去?
Unknown
一般这个问题,都是因为将游戏的刷新速度当成了FPS来设置了,在引擎初始化函数LInit中设置的速度speed是游戏画面的刷新速度,这个速度speed与FPS之间的关系为FPS=1000/speed。
3,碰撞失效:为什么对象进行了旋转之后鼠标点击或者碰撞失效了?
Unknown
这个一般是由LBitmap的旋转导致的,LBitmap对象默认是以自身的中心为参考点来进行旋转的,这个旋转会导致碰撞以及鼠标点击事件发生错位,解决的办法就是通过设置rotateCenter的值,取消LBitmap对象的旋转中心。
Example:
var bitmap = LBitmap(bitmapData);
bitmap.rotateCenter = false;
4,旋转中心点:关于如何设置旋转中心点的问题。
Unknown
对象旋转一般是指LBitmap和LSprite对象的旋转,如果要改变旋转的中心点,请参考下面这个帖子中介绍的方法。
5,链接,滚屏失效:移动开发中,页面引入lufylegend之后,页面的触屏事件失效了,链接也无法点击了,无法滚动屏幕了。
Unknown
这是因为lufylegend中拦截了触屏事件导致的,可以通过设置LGlobal.preventDefault的值来禁止拦截触屏事件。
Example:
LGlobal.preventDefault = false;
6,音频不断重复播放:有些浏览器中音频会不断的重复播放?
Unknown
这可能是你音频加载完成之后,没有移除相应的加载事件导致的。
7,持续绘图:不断的绘制图形,导致游戏越来越卡怎么办?
Unknown
使用LGraphics来绘制图形的时候,每个绘图指令都会以单个元素储存到数组当中,如果不断的添加绘图指令,而又要保留原有的图形,就会使绘图指令不断增加,导致每桢需要执行的绘图指令增加,所以会越来越卡。
解决的办法,一个是将绘制的图形及时的转为LBitmapData对象。或者利用LBitmapData的setPixels或者putPixels等函数来绘图。
一个持续绘图的例子:drawEM demo