lufy's legend

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

关于LSprite图层叠加之后的事件问题?

[复制链接]

8

主题

0

好友

104

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-8-19 18:50:17 |只看该作者 |倒序浏览
请教下,为什么图层在叠加后,在子图层定义的事件无法触发。需要调整事件的优先级吗?还是什么的情况?
var layer1 = new LSprite();
var layer2 = new LSprite();
layer2.addEventListener(LMouseEvent.MOUSE_DOWN,function(event){                alert("1111111111111111111");
        });       
layer.addChild(layer);
addChild(layer);

在点击layer2图层之后,没有触发事件。老大是哪里出了纰漏?
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

沙发
发表于 2014-8-19 19:04:03 |只看该作者
这个需要父容器也定义相应的事件,进行事件的传递。这样的传递到第三层还可以吗?
回复

使用道具 举报

46

主题

3

好友

1866

积分

偏将军

Rank: 4

板凳
发表于 2014-8-19 21:02:44 |只看该作者
Ramsey 发表于 2014-8-19 19:04
这个需要父容器也定义相应的事件,进行事件的传递。这样的传递到第三层还可以吗? ...

明显有问题啊,怎么会是layer.addChild(layer)
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

地板
发表于 2014-8-19 22:11:14 |只看该作者
yorhomwang 发表于 2014-8-19 21:02
明显有问题啊,怎么会是layer.addChild(layer)

笔误了,但是三层以上的图层嵌套怎么事件怎么传播
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

5#
发表于 2014-8-19 22:15:04 |只看该作者
请教下,为什么图层在叠加后,在子图层定义的事件无法触发。需要调整事件的优先级吗?还是什么的情况?
var layer1 = new LSprite();
var layer2 = new LSprite();
var layer3 =new LSprite();
layer1.addEventListener(LMouseEvent.MOUSE_DOWN,function(event){                alert("1111111111111111111");
        });        
layer2.addEventListener(LMouseEvent.MOUSE_DOWN,function(event){                alert("22222222222222");
        });   
layer3.addEventListener(LMouseEvent.MOUSE_DOWN,function(event){                alert("333333333333");
        });   
layer2.addChild(layer3);
layer1.addChild(layer2);
addChild(layer1);
这里是按照我源码的形式,转变而来。
在三个图层重叠部分点击,只有传递到了layer2,并没有到达layer。这里是不是需要定义事件的级别
回复

使用道具 举报

37

主题

8

好友

9311

积分

诸侯王

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

6#
发表于 2014-8-20 09:27:42 |只看该作者
Ramsey 发表于 2014-8-19 22:15
请教下,为什么图层在叠加后,在子图层定义的事件无法触发。需要调整事件的优先级吗?还是什么的情况?
var ...

对照demo看自己哪里写错了吧
http://lufylegend.com/demo/test/49.html
不回答与技术和引擎不相关的问题
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

7#
发表于 2014-8-20 09:42:37 |只看该作者
lufy 发表于 2014-8-20 09:27
对照demo看自己哪里写错了吧
http://lufylegend.com/demo/test/49.html

我在layer2中加入了20个左右的layer3图层,但是点击layer3区域事件没有执行
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

8#
发表于 2014-8-20 10:01:45 |只看该作者
重新做了小例子发现是可以的,但是一时间又找不出自己那个地方写错了
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

9#
发表于 2014-8-20 10:05:49 |只看该作者
lufy 发表于 2014-8-20 09:27
对照demo看自己哪里写错了吧
http://lufylegend.com/demo/test/49.html

谢谢,lufy!是我的代码段里,switch语句的括号位置有问题,坑啊,昨天忙活了半天。
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-1 05:38 , Processed in 0.055576 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部