lufy's legend

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

控制listview的问题

[复制链接]

7

主题

0

好友

129

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2016-9-13 13:09:30 |只看该作者 |倒序浏览
以前问过怎么遮住listview里的子项,当时我用的方法是出现弹框的同时设置listview.mousEnabled=false; 关闭弹框再改为true...

现在在做一个地图,我把内容全放到一个listview的唯一一个子项里,在listview的外面 有一些其它用途的按钮是在地图垂直上方的(也就是listview的上方,跟地图的某一个位置重合),这些按钮都失效了,点也点不了,试着给listview.addChild(mask),  mask的index最大,点击mask为return false , 那些按钮还是不能点。。 给listview添加一个点击无返回的事件也不起作用。。。有什么办法吗?  这个地图功能,不需要点击地图,就只要能拖,想要的是跟地图位置重合的不属于地图部分的按钮能够正常点击,谢谢了
回复

使用道具 举报

7

主题

0

好友

129

积分

士兵

Rank: 1

沙发
发表于 2016-9-13 13:23:43 |只看该作者
  1. var wrap=new LSprite();
  2. var listview=new LListView();
  3. wrap.addChild(listview);

  4. var mask=new LSprite();
  5. mask.graphics.drawRect(0,"#000",[0,0,640,1000],true,"#000");

  6. wrap.addChild(mask);// 或者 listview.addChild(mask);

  7. wrap.setChildIndex(mask,wrap.numChildren-1);

  8. mask.addEventListener(LMouseEvent.MOUSE_UP,function(){
  9.         return false;
  10. })
复制代码
上面说加个遮罩失效的代码
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

板凳
发表于 2016-9-13 13:45:09 |只看该作者
chnshang 发表于 2016-9-13 13:23
上面说加个遮罩失效的代码

你说的那些按钮在哪里?按钮跟代码中的wrap是怎么样的层级关系?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

7

主题

0

好友

129

积分

士兵

Rank: 1

地板
发表于 2016-9-13 16:51:00 |只看该作者
lufy 发表于 2016-9-13 13:45
你说的那些按钮在哪里?按钮跟代码中的wrap是怎么样的层级关系?
  1. var backLayer=new LSprite();
  2. addChild(backLayer);
  3. var wrap=new LSprite();  // x:0,y:0,width:600,height:600
  4. backLayer.addChild(wrap);
  5. var listview=new LListView();
  6. wrap.addChild(listview);

  7. var mask=new LSprite();
  8. mask.graphics.drawRect(0,"#000",[0,0,640,1000],true,"#000");

  9. wrap.addChild(mask);// 或者 listview.addChild(mask);

  10. wrap.setChildIndex(mask,wrap.numChildren-1);

  11. mask.addEventListener(LMouseEvent.MOUSE_UP,function(){
  12.         return false;
  13. })


  14. var btn1=new Lbutton(); // x:100,y:100,width:50,height:30
  15. backLayer.addChild(btn1);

  16. backLayer.setChildIndex(btn1,backLayer.numChildren-1);
  17. backLayer.setChildIndex(wrap,backLayer.numChildren-2);
复制代码
同一级或者比wrap层级高, 按钮的坐标在listview范围内
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

5#
发表于 2016-9-14 06:52:22 |只看该作者
chnshang 发表于 2016-9-13 16:51
同一级或者比wrap层级高, 按钮的坐标在listview范围内

拷贝你的代码改的,有什么问题吗?
http://lufylegend.com/demo/test/142.html
不回答与技术和引擎不相关的问题
回复

使用道具 举报

7

主题

0

好友

129

积分

士兵

Rank: 1

6#
发表于 2016-9-14 13:22:34 |只看该作者
lufy 发表于 2016-9-14 06:52
拷贝你的代码改的,有什么问题吗?
http://lufylegend.com/demo/test/142.html

我之前是把图片放到Lsprite里当成按钮,然后点击没什么效果

改成LButton就可以了,谢了
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

7#
发表于 2016-9-14 14:51:17 |只看该作者
chnshang 发表于 2016-9-14 13:22
我之前是把图片放到Lsprite里当成按钮,然后点击没什么效果

改成LButton就可以了,谢了 ...

LSprite只是看起来没效果而已,点击事件肯定是可以的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-20 03:35 , Processed in 0.054535 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部