lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16422|回复: 12

设置LSprite层的大小

[复制链接]

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-9 14:12:26 |显示全部楼层
您好,打扰了,图中每三个头像图片是一个图层 , 想问一下:
1,如何能设置一个图层的大小只有300*200,像图中红框矩形大小,这样图片在向左移动时超出红框的就不会显示
2,如何设置红框内的两边是半透明的、中间是不透明的,就好像加一个渐变的透明蒙版


}XH$PQ`FZZ]]~L~}$[%E70F.png

多谢!!!
}XH$PQ`FZZ]]~L~}$[%E70F.png
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

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

发表于 2019-1-10 08:40:41 |显示全部楼层
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-10 08:45:34 |显示全部楼层
lufy,十分感谢  。。。 作为你的技术粉,提前祝你中国年快乐,想问一下 还在日本吗? 什么时候打算回国?
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

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

发表于 2019-1-10 10:57:40 |显示全部楼层
steven__su 发表于 2019-1-10 08:45
lufy,十分感谢  。。。 作为你的技术粉,提前祝你中国年快乐,想问一下 还在日本吗? 什么时候打算回国? ...

多谢了,也祝你新年快乐啊
我还在日本工作,短时间内估计是不会回国的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-10 14:50:58 |显示全部楼层
您好 我还想问一下起初self.bitmap1,self.bitmap2,self.bitmap3,self.bitmap4都赋值了,然后进行下面操作:
self.bitmap1=self.bitmap2;
self.bitmap2=self.bitmap3;
self.bitmap3=self.bitmap4;
self.bitmap4=new LBitmapData(allImglist[self.now_index].imgdiv,0,0,self.imgwidth,self.imgheight);
self.addChild(self.bitmap4);
这时候self.childList中会出现5个bitmap4,为什么不是把原来的bitmap4给替换掉,而是需要self.addChild来创建了更多的bitmap出来才能正常显示
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-10 15:00:11 |显示全部楼层
补充一下,之前的self.bitmap4跑哪去了,想把之前的删除掉要怎么找到并怎么执行删除呢?
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-10 15:13:43 |显示全部楼层
我用了一个最笨的方法保持self的子元素不超过10个
        if (self.childList.length>9) {
                self.removeChild(self.childList[6]);
        }
但是这样做的程序后期修改很不方便,而且最重要的是不能执行 self.childList[6]=null ,报错是:
Cannot read property 'objectIndex' of null
还请大神指点下
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

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

发表于 2019-1-10 17:05:03 |显示全部楼层
steven__su 发表于 2019-1-10 14:50
您好 我还想问一下起初self.bitmap1,self.bitmap2,self.bitmap3,self.bitmap4都赋值了,然后进行下面操 ...

如果你的对象都是LBitmap对象的话,可以通过替换LBitmap对象的bitmapData来达到替换图片的目的
比如你代码中的
  1. self.bitmap1=self.bitmap2;
复制代码
应该写成
  1. self.bitmap1.bitmapData=self.bitmap2. bitmapData;
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-11 09:06:41 |显示全部楼层
lufy,再打扰你了,求教
1,您说的我试了,我之前写的是这样

但是改成了bitmapData替换后如下图就错乱了, 不知道为什么


2, 怎么判断一个self.childList[0]是LBitmap还是LShape,还是LTextFiel,求教
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

发表于 2019-1-11 09:11:28 |显示全部楼层
第二个问题的答案找到了 是 self.childList[0].type
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-3-29 12:48 , Processed in 0.057387 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部