lufy's legend

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

关于LGraphics画方块的问题

[复制链接]

2

主题

0

好友

52

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2013-6-1 10:45:04 |只看该作者 |倒序浏览
  1.     rect = _shapes.graphics.drawRect(2,"#ff0000",[checkImg.x,checkImg.y,50,50],false);
  2.                                 console.log(rect);
  3.                                 _rectArr.push(rest);
复制代码
求教一下 我这样画了两个方框 想去掉最开始画的那个 保留第二个 可发现没法把他们保存在数组中

我应该如何做呢  


回复

使用道具 举报

46

主题

3

好友

1866

积分

偏将军

Rank: 4

沙发
发表于 2013-6-1 10:52:19 |只看该作者
可以分别加到两个不同的LSprite中。然后用LSprite.graphics.clear()清空该LSprite上的绘图
回复

使用道具 举报

2

主题

0

好友

52

积分

士兵

Rank: 1

板凳
发表于 2013-6-1 11:08:28 |只看该作者
哦 谢谢啊 兄弟!

我用另一种方法写了  已经可以用了

_spriteRect = new LSprite();
addChild(_spriteRect);

_shapes = new LSprite();
_shapes.graphics.drawRect(2,"#ff0000",[checkImg.x,checkImg.y,50,50],false);
_spriteRect.addChild(_shapes);

_spriteRect.removeChild(_spriteRect.childList[0]);



如果这个removeChild() 参数里 可以使用 childList 索引就方便了 不知道lufy大神 以后会不会改一下 呵呵
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

地板
发表于 2013-6-1 11:24:15 |只看该作者
elick 发表于 2013-6-1 11:08
哦 谢谢啊 兄弟!

我用另一种方法写了  已经可以用了

是说LSprite对象的removeChildAt(index)函数吗?,传入索引就可以了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

52

积分

士兵

Rank: 1

5#
发表于 2013-6-1 11:41:33 |只看该作者
lufy 发表于 2013-6-1 11:24
是说LSprite对象的removeChildAt(index)函数吗?,传入索引就可以了

啊? 是么 我用的1.75 _spriteRect.removeChild(0); 这么写就不可以啊  我换成1.76 试试 呵呵
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

6#
发表于 2013-6-1 11:45:02 |只看该作者
elick 发表于 2013-6-1 11:41
啊? 是么 我用的1.75 _spriteRect.removeChild(0); 这么写就不可以啊  我换成1.76 试试 呵呵 ...

不是removeChild,是removeChildAt
1.7.5和1.7.6都是可以的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

52

积分

士兵

Rank: 1

7#
发表于 2013-6-1 11:46:33 |只看该作者
lufy 发表于 2013-6-1 11:45
不是removeChild,是removeChildAt
1.7.5和1.7.6都是可以的

哦 对啊 我把这个忘记了 我记得我看过这个来的 呵呵呵 谢谢 老大啊
回复

使用道具 举报

2

主题

0

好友

52

积分

士兵

Rank: 1

8#
发表于 2013-6-1 12:22:05 |只看该作者
lufy 发表于 2013-6-1 11:45
不是removeChild,是removeChildAt
1.7.5和1.7.6都是可以的

        removeChildAt:function(i){
                var s  = this;
                alert(s.childList.length +" ======="+i);
                if(s.childList.length >= i)return;
                s.childList.die();
                s.childList.splice(i,1);
                s.resize();
        }

老大 这句好像有问题吧 如果我传入0的话就直接返回了 因为索引是从0开始的 而且长度一定是大于 索引的
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

9#
发表于 2013-6-1 12:30:50 |只看该作者
elick 发表于 2013-6-1 12:22
removeChildAt:function(i){
                var s  = this;
                alert(s.childList.length +" ======="+i);

恩,这个函数不怎么用,所以一直没发现这个问题
应该是
  1. if(s.childList.length <= i)return;
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

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

10#
发表于 2013-6-1 12:35:57 |只看该作者
多谢兄弟帮我发现问题,你先自己改下吧,我过两天发布1.7.7
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

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

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部