Egret社区
刚刚接触白鹭没多久,需要实现类似于css的hover效果,或者js的mouseOver等效果,但是找了很多地方都没有找到。最后才知道目前的白鹭引擎只封装了touch事件,而没有对mouse事件进行封装,希望官方能把mouse事件封装进引擎库,让白鹭引擎变得更加强大。
分享到 :
0 人收藏

14 个回复

倒序浏览
guoshaorui  超级斑竹 | 2015-10-30 14:33:42
mouseOver事件在移动设备上并不适用。如果你是做移动设备的H5游戏,那就别再想什么mouse事件了,没有意义;如果是想做PC上的H5游戏,那Egret未必适合,起码IE的兼容性问题就够你折腾的。如果忽略这个问题,只是考虑事件本身,那要支持mouse事件也不是不可能,开发者可以自己写一个第三方的库,捕获Canvas上的mouse事件,并派发给Egret显示对象。
guolaice  初学乍练 | 2015-10-30 18:39:31
guoshaorui 发表于 2015-10-30 14:33
mouseOver事件在移动设备上并不适用。如果你是做移动设备的H5游戏,那就别再想什么mouse事件了,没有意义; ...

撇开IE兼容性不说,就PC本身而言,是一个很大的舞台。白鹭引擎,及其一系列开发工具,针对HTML5开发是国内开发人员不可多得的平台。特别希望官方能弥补这个遗憾。其实我之前也在考虑自己去改引擎代码,毕竟个人能力有限。投入了大量的精力要么勉强实现功能但性能不佳,要么甚至连功能都难以实现。
借此论坛,希望对mouse事件有需求的朋友说句话,如果官方不能给我们帮助,我希望大家能团聚起来,毕竟高手在民间。希望所有对白鹭引擎内核有了解,或者对JavaScript语言有深入了解的朋友,大家一起来解决这个问题。为民造福。鄙人邮箱 ftdd897@126.com ,欢迎大家。
guolaice  初学乍练 | 2015-10-30 18:41:53
guoshaorui 发表于 2015-10-30 14:33
mouseOver事件在移动设备上并不适用。如果你是做移动设备的H5游戏,那就别再想什么mouse事件了,没有意义; ...

请问有没有具体一点的实施思路?
我看白鹭引擎对类进行了大量的封装,不知道从哪里着手。
自己写个类获取canvas中的坐标,这个不难。
难的是如何去派发到每一个类?还请指点
risker  登堂入室 | 2015-10-30 20:48:10
对,这种事件没有更好
gameafeige  登堂入室 | 2015-11-2 17:42:49
支持你,html5不只是运行在手机中。PC上一样需要玩。
gameafeige  登堂入室 | 2015-11-2 17:47:02
PC上只有IE吗?我都是用的Chrome,而且现在IE也开始支持HTML5了。win10直接出了Edge 。这是一个趋势,感觉白鹭有必要增加鼠标事件。
wyg_vip  登堂入室 | 2015-11-5 17:14:51
tin198 发表于 2015-10-30 12:30
egret专注的移动开发,mouse事件只是画蛇添足

你觉得画蛇添足是因为你的思维不够广,说白了只是个程序员不是个设计师(即使职位是也仅仅是职位是),换个思路你想想:如果未来移动端和PC端实现完全同步了,不提供mouse事件,难道让开发公司再用另一套引擎再去开发PC端吗?到时候,被抛弃的只能是egret!无论多么专注,都只能被抛弃。而移动端和PC端的融合现在在大平台产品(微信公众平台第三方开发等平台)上已经基本上实现了,所差的就是一些小平台而已。多看看业界的发展趋势,不要被所谓的移动开发迷惑了眼睛,所谓的纯移动开发,只是国内的技术开发公司急功近利的一个阶段而已,很快就会过去的。
mobiepub  登堂入室 | 2015-11-13 10:13:10
wyg_vip 发表于 2015-11-5 17:14
你觉得画蛇添足是因为你的思维不够广,说白了只是个程序员不是个设计师(即使职位是也仅仅是职位是),换 ...

兄弟你说的很在理啊,移动PC大融合必须是未来的趋势
ink  初窥堂奥 | 2015-11-16 14:04:22
对于资格不是太深的我,还是默默看着比较好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部