lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: kezhiyu
打印 上一主题 下一主题

MOUSE_UP监听图层 没有随x偏移。

[复制链接]

37

主题

8

好友

9313

积分

诸侯王

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

楼主
发表于 2016-12-19 13:35:53 |显示全部楼层
  1. var a = new LSprite();
  2. addChild(a);
  3. a.x = 100;
  4. a.graphics.drawRect(1, "#000000", [0, 0, 200, 200], true, "#880088");
  5. a.addEventListener(LMouseEvent.MOUSE_UP, function(event){
  6.       trace("click:"+event.selfX + ","+event.selfY);
  7. });
复制代码
下面是测试链接
http://lufylegend.com/demo/test/153.html

引擎已经这么多年了,点击事件部分应该不可能有问题的,
如果你确定不了问题出在哪里,请给出可运行的链接
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

沙发
发表于 2016-12-19 14:04:36 |显示全部楼层
kezhiyu 发表于 2016-12-19 13:59
画布跟 浏览器 用 document.getElementById('legend_canvas').getBoundingClientRect() 可以看到left 并 ...

自己修改canvas的位置的话是不行的,如果需要剧中显示则必须用引擎自己的适配方法
如果想自定义位置的话,也可以用iframe
或者试试下面帖子里的方法
http://lufylegend.com/forum/foru ... hread&tid=17859
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

板凳
发表于 2016-12-19 14:17:23 |显示全部楼层
kezhiyu 发表于 2016-12-19 14:10
canvas 的位置并没有去动。只是限定了 html 的 font-size 不能超出41.4 所以ipad就会有留白,然后 canvas ...

能给个测试链接吗?
不方便公开的话,可以私信给我
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

地板
发表于 2016-12-19 14:42:33 |显示全部楼层
kezhiyu 发表于 2016-12-19 14:20
有收到的话回复一下。确认一下

不好意思,
收到了, 现在在公司不方便看,稍后我找找原因
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

5#
发表于 2016-12-19 22:54:40 |显示全部楼层
kezhiyu 发表于 2016-12-19 14:43
好的。不着急。我自己也想想有没别的办法,谢谢

我大致测了下,貌似并不是点击无效,而是每个方块的最左侧有效
如果是因为错位导致的点击无效的话,不应该是这个结果
你试一下,把下面的部分注释掉看看如何?
  1.           var border = new LShape();
  2.           border.graphics.drawRect(1, "#CCCCCC", [-position.left, 0, 130*0.97*ratio, 130*0.97*ratio]);
  3.           this.addChild(border);
复制代码
另外,有必要动态设置canvas大小吗?这样不但让原本的硬件缩放失去意义,而且还导致增加了position和ratio这些冗余的计算
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

6#
发表于 2016-12-20 11:05:33 |显示全部楼层
kezhiyu 发表于 2016-12-20 10:03
gameLayer 层一直处在最开始的样子,就算设置了 x值,点击事件的有效区域也一直保持在原来的位置,
现在我 ...

突然发现
  1. init(50 ,"legend",width,height,main_fake);

  2. function main_fake(){}
复制代码
你这里的代码跟你给我链接里的代码是一样的吗?
这个main_fake是个空函数啊...

从测试的现象来说,每个方块的最左侧的点击是有效的,这说明引擎对于点击的坐标判断应该是没有错的,为什么只有左侧能点击,这还需要看你的具体代码,也许是引擎问题,也许就是代码的写法问题
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

7#
发表于 2016-12-20 11:18:59 |显示全部楼层
kezhiyu 发表于 2016-12-20 11:17
并不是 只有左侧能点击,应该是说 每个方块的 点击事件层整偏移,所以 比如, 有 123 三个方块并排,第二 ...

还有一个奇怪的问题,用ipad看的时候[拼图游戏]这个标题也不在中间,但是代码貌似没什么问题啊
你前面不是说限制了font-size吗?如果不限制会有问题吗?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

8#
发表于 2016-12-20 11:26:11 |显示全部楼层
kezhiyu 发表于 2016-12-20 11:19
这个我在早上已经全部修复了,这里的定位 用的是 font-size 的值,原本 是 单纯的数字,限制是因为 不是所 ...

其实,你这个例子,类似的东西我和其他人也做过,如果是引擎原因的话,这个问题应该早就被发现的
也可能是页面结构导致的,说不准,你先按照你的方法解决吧
我抽时间把代码拷贝到本地测试一下,找到原因再回复你
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

9#
发表于 2016-12-20 23:22:28 |显示全部楼层
kezhiyu 发表于 2016-12-20 12:05
好的 谢谢了

我把代码放到本地,简单修改了一下,运行后没什么问题
http://lufylegend.com/demo/test/154.html
你可以测试一下上面的链接,
可能就是页面结构的问题
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-20 11:21 , Processed in 0.049839 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部