lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 15017|回复: 3
打印 上一主题 下一主题

lufylegend.js引擎中的鼠标事件

[复制链接]

37

主题

8

好友

9309

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

跳转到指定楼层
楼主
发表于 2013-3-22 22:55:21 |只看该作者 |倒序浏览
关于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事件。
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

19

积分

士兵

Rank: 1

沙发
发表于 2013-4-4 14:45:44 |只看该作者
学习了
回复

使用道具 举报

4

主题

0

好友

32

积分

士兵

Rank: 1

板凳
发表于 2013-7-24 17:13:57 |只看该作者
mouse事件没有click事件吗?
回复

使用道具 举报

0

主题

0

好友

6

积分

士兵

Rank: 1

地板
发表于 2013-12-24 21:47:51 |只看该作者


  不敢相信哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-4-20 22:21 , Processed in 0.058525 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部