- 注册时间
- 2013-2-13
- 最后登录
- 2023-10-13
- 阅读权限
- 200
- 积分
- 9313
- 精华
- 1
- 帖子
- 2411
|
多谢支持。
1、用的是1.9的版本,在iphone的手机上面,多点触碰模式下,监听mousedown,3个手指同时按下去,只有一个手指有响应
lufy:有其他使用者也反映过这个问题,下个版本会试着修正的
2、我在某些iphone4s手机上面运行了lufylegend写的程序,在加载的时候卡住了,调试发现,一些手机不支持bind函数,这个是否能向下兼容一下?
lufy:这个下个版本也会解决的
3、这个是一个疑问,发现顶级canvas是布局在一个div里面然后居中的,并不是绝对定位,这样的话,只能使用这个canvas进行绘制,意味着每次都得全部重绘,是否改成允许用户使用多层canvas重叠,因为有时候背景图是不用重绘的,如果都重绘是否浪费效率?
lufy:多层canvas重叠或者给canvas下层加背景图片等,当然也是可以的,只是需要使用者自己通过js和css来实现了
4、看到帧循环使用的是settimeout,为何不使用requestAnimationFrame,因为感觉此接口更为流畅
lufy:为了让开发者可以更自由的控制桢率
5、这个是不懂顺便问下,当我使用beginbitmapfill的时候,希望把多张位图画在一个Lsprite上面,但是位置不一样,怎么写?
lufy:绘制三次即可,比如下面这样是可以的
- var backLayer = new LSprite();
- addChild(backLayer);
- backLayer.graphics.beginBitmapFill(bitmapdata1);
- backLayer.graphics.drawArc(1,"#000000",[150,50,50,0,Math.PI*2]);
- backLayer.graphics.beginBitmapFill(bitmapdata2);
- backLayer.graphics.drawRect(1,"#000000",[10,100,70,100]);
- backLayer.graphics.beginBitmapFill(bitmapdata3);
- backLayer.graphics.drawVertices(1,"#000000",[[120,100],[100,200],[200,150]]);
复制代码 而,如果要调整每一个的位置的话,那就需要分开写了,但是可以在几个图形绘制完成后利用LBitmapData的draw或者LSprite的getDataURL函数将图形转换成LBitmapData格式来显示,这样效率会提高很多倍。
6、这个也是不明白问下,看有Lsprite和Lshape,但不明白两者的区别,因为此框架是仿as3的,实际上as3上面Shape是不支持鼠标事件的,仅仅是用于图像图形绘制,而在lufylegend框架里面看到两者都支持鼠标事件
虽然这里看似与flash上稍有出入,LShape也继承了LInteractiveObject类,但是API文档中也有说明,你可以看一下LShape部分的API,事件都是处于不可用状态
所以使用起来和flash是一样的,另外,LShape没有子项,LSprite中很多额外的处理,LShape中都没有,如果单纯的绘图的话,使用LShape会比LSprite效率高
|
|