steven__su 发表于 2019-1-9 14:12:26

设置LSprite层的大小

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



多谢!!!

lufy 发表于 2019-1-10 08:40:41

1,用mask就可以了啊
文档
http://lufylegend.com/api/zh_CN/out/classes/LSprite.html#property_mask
2,用blendMode混色
文档
http://lufylegend.com/api/zh_CN/out/classes/LSprite.html#property_blendMode
http://lufylegend.com/api/zh_CN/out/classes/LBlendMode.html
一个和你要的效果类似的混色的例子
http://lufylegend.com/demo/test/98.html

steven__su 发表于 2019-1-10 08:45:34

lufy,十分感谢  。。。 作为你的技术粉,提前祝你中国年快乐,想问一下 还在日本吗? 什么时候打算回国?

lufy 发表于 2019-1-10 10:57:40

steven__su 发表于 2019-1-10 08:45 static/image/common/back.gif
lufy,十分感谢  。。。 作为你的技术粉,提前祝你中国年快乐,想问一下 还在日本吗? 什么时候打算回国? ...

多谢了,也祝你新年快乐啊
我还在日本工作,短时间内估计是不会回国的

steven__su 发表于 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.imgdiv,0,0,self.imgwidth,self.imgheight);
self.addChild(self.bitmap4);
这时候self.childList中会出现5个bitmap4,为什么不是把原来的bitmap4给替换掉,而是需要self.addChild来创建了更多的bitmap出来才能正常显示

steven__su 发表于 2019-1-10 15:00:11

补充一下,之前的self.bitmap4跑哪去了,想把之前的删除掉要怎么找到并怎么执行删除呢?

steven__su 发表于 2019-1-10 15:13:43

我用了一个最笨的方法保持self的子元素不超过10个
        if (self.childList.length>9) {
                self.removeChild(self.childList);
        }
但是这样做的程序后期修改很不方便,而且最重要的是不能执行 self.childList=null ,报错是:
Cannot read property 'objectIndex' of null
还请大神指点下

lufy 发表于 2019-1-10 17:05:03

steven__su 发表于 2019-1-10 14:50 static/image/common/back.gif
您好 我还想问一下起初self.bitmap1,self.bitmap2,self.bitmap3,self.bitmap4都赋值了,然后进行下面操 ...

如果你的对象都是LBitmap对象的话,可以通过替换LBitmap对象的bitmapData来达到替换图片的目的
比如你代码中的self.bitmap1=self.bitmap2;应该写成self.bitmap1.bitmapData=self.bitmap2. bitmapData;

steven__su 发表于 2019-1-11 09:06:41

lufy,再打扰你了,求教
1,您说的我试了,我之前写的是这样
http://www.le626.com/Public/images/sus/a1.jpg
但是改成了bitmapData替换后如下图就错乱了, 不知道为什么
http://www.le626.com/Public/images/sus/a3.jpg
http://www.le626.com/Public/images/sus/a2.jpg
2, 怎么判断一个self.childList是LBitmap还是LShape,还是LTextFiel,求教

steven__su 发表于 2019-1-11 09:11:28

第二个问题的答案找到了 是 self.childList.type
页: [1] 2
查看完整版本: 设置LSprite层的大小