lufy's legend

标题: lufylegend.js引擎中的鼠标事件 [打印本页]

作者: lufy    时间: 2013-3-22 22:55
标题: lufylegend.js引擎中的鼠标事件
关于lufylegend.js中的鼠标事件需要注意的地方。
在一些浏览器中,可以直接通过event来获取鼠标事件的属性,但是这种方法是无法适用于所有浏览器的,比如在lufylegend.js中下面这样的代码是不正确的。
  1. backLayer.addEventListener(LMouseEvent.MOUSE_DOWN,onDown);
  2. function onDown(){
  3.         alert(event.offsetX);
  4.         alert(event.offsetY);
  5. }
复制代码
因为这个event并不是所有浏览器都能用的。
正确的写法如下:
  1. backLayer.addEventListener(LMouseEvent.MOUSE_DOWN,onDown);
  2. function onDown(e){
  3.         alert(e.offsetX);
  4.         alert(e.offsetY);
  5. }
复制代码
这样,必须通过参数来获取事件。
有朋友又要说了,offsetX,offsetY也不是所有浏览器都能用的啊!!
这里要说明一下,这里的offsetX和offsetY并不是大家所知道的事件属性,为了让鼠标事件在所有浏览器下都适用,lufylegend.js中将不同浏览器下的响应的属性进行了转换,这里的offsetX和offsetY都是经过转换而来的,所以适用于所有浏览器。
另外,有很多人问过我在lufylegend.js中除了mouse事件之外,有没有touch事件,这个在API文档中有说明,如下。
  1. lufylegend.js引擎内有LMouseEvent.TOUCH_START , LMouseEvent.TOUCH_END , LMouseEvent.TOUCH_MOVE 三个移动触屏事件,不过引擎可以自动转换pc和手机的事件,就是说开发的时候只需要添加 LMouseEvent.MOUSE_DOWN , LMouseEvent.MOUSE_MOVE和LMouseEvent.MOUSE_UP 这三个鼠标事件,当游戏运行在手机上的时候,会自动将鼠标事件转换为touch事件。
复制代码

作者: qqqwwezwt    时间: 2013-4-4 14:45
学习了
作者: GreatToad    时间: 2013-7-24 17:13
mouse事件没有click事件吗?
作者: 幽默的很    时间: 2013-12-24 21:47


  不敢相信哦





欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5