- 注册时间
- 2013-2-13
- 最后登录
- 2023-10-13
- 阅读权限
- 200
- 积分
- 9313
- 精华
- 1
- 帖子
- 2411
|
Darex 发表于 2014-2-19 18:04
有方法解决没?急需
用的是1.8.7
真是不好意思
我检查了下源码,发现我竟然真的加了遮罩了
现在如果要实现你说的效果的话,只能把鼠标时间加到父级对象上了,我写了个效果你可以参考一下
效果如下
http://lufylegend.com/demo/test/20.html
下面是完整代码- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>lufylegend.js</title>
- <script src="http://lufylegend.com/js/lufylegend-1.8.7.min.js" type="text/javascript"></script>
- <script src="http://lufylegend.com/js/lib/lufylegend.ui-0.5.0.min.js" type="text/javascript"></script>
- </head>
- <body style="margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;">
- <div id="mvclegend">loading</div>
- <script>
- init(10,"mvclegend",320,480,main);
- function main(){
- LMouseEventContainer.set(LMouseEvent.MOUSE_UP,true);
- var layer = new LSprite();
- layer.x = layer.y = 100;
- addChild(layer);
-
- var btnA = new LButtonSample1("测试按钮1",20);
- btnA.x = 10;
- btnA.y = 10;
- btnA.mouseUpListener = function(){
- alert("A");
- };
- layer.addChild(btnA);
- var btnB = new LButtonSample1("测试按钮2");
- btnB.x = 20;
- btnB.y = 20;
- btnB.mouseUpListener = function(){
- alert("B");
- };
- layer.addChild(btnB);
-
- layer.addEventListener(LMouseEvent.MOUSE_UP, function (event) {
- var self = event.clickTarget;
- var childList = self.childList;
- for(var i=0,l=childList.length;i<l;i++){
- var child = childList[i];
- if(event.selfX > child.x && event.selfX < child.x + child.getWidth() &&
- event.selfY > child.y && event.selfY < child.y + child.getHeight()){
- if(typeof child.mouseUpListener == "function"){
- child.mouseUpListener(event);
- }
- }
- }
- });
- }
- </script>
- </body>
- </html>
复制代码 |
|