lufy's legend

标题: 设置LSprite层的大小 [打印本页]

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


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

}XH$PQ`FZZ]]~L~}$[%E70F.png (461.28 KB, 下载次数: 1737)

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


作者: lufy    时间: 2019-1-10 08:40
1,用mask就可以了啊
文档
http://lufylegend.com/api/zh_CN/ ... .html#property_mask
2,用blendMode混色
文档
http://lufylegend.com/api/zh_CN/ ... #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
lufy,十分感谢  。。。 作为你的技术粉,提前祝你中国年快乐,想问一下 还在日本吗? 什么时候打算回国?
作者: lufy    时间: 2019-1-10 10:57
steven__su 发表于 2019-1-10 08:45
lufy,十分感谢  。。。 作为你的技术粉,提前祝你中国年快乐,想问一下 还在日本吗? 什么时候打算回国? ...

多谢了,也祝你新年快乐啊
我还在日本工作,短时间内估计是不会回国的
作者: steven__su    时间: 2019-1-10 14:50
您好 我还想问一下起初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出来才能正常显示
作者: steven__su    时间: 2019-1-10 15:00
补充一下,之前的self.bitmap4跑哪去了,想把之前的删除掉要怎么找到并怎么执行删除呢?
作者: steven__su    时间: 2019-1-10 15:13
我用了一个最笨的方法保持self的子元素不超过10个
        if (self.childList.length>9) {
                self.removeChild(self.childList[6]);
        }
但是这样做的程序后期修改很不方便,而且最重要的是不能执行 self.childList[6]=null ,报错是:
Cannot read property 'objectIndex' of null
还请大神指点下
作者: lufy    时间: 2019-1-10 17:05
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;
复制代码

作者: steven__su    时间: 2019-1-11 09:06
lufy,再打扰你了,求教
1,您说的我试了,我之前写的是这样

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


2, 怎么判断一个self.childList[0]是LBitmap还是LShape,还是LTextFiel,求教
作者: steven__su    时间: 2019-1-11 09:11
第二个问题的答案找到了 是 self.childList[0].type
作者: lufy    时间: 2019-1-11 09:39
steven__su 发表于 2019-1-11 09:06
lufy,再打扰你了,求教
1,您说的我试了,我之前写的是这样

LBitmapData只是数据,它不是用来显示的对象,所以替换LBitmapData导致错乱是很奇怪的
这个处理并不复杂,你把你的需求再写详细一些吧,比如图片一共要几个,如何运动这些,我抽时间给你写个简单的demo吧
作者: steven__su    时间: 2019-1-11 15:04
发现一个问题:
loader.addEventListener(LEvent.COMPLETE, loadBitmapdataAll.bind(loader,id,wxname));
当这个方法在for循环中被调用300次以上时,loadBitmapdataAll这个回调函数会有5次不执行,就是丢失5个image对象。。。
有没有什么好的办法一次将上百个图片的src转成 image对象?????
作者: lufy    时间: 2019-1-12 09:33
steven__su 发表于 2019-1-11 15:04
发现一个问题:
loader.addEventListener(LEvent.COMPLETE, loadBitmapdataAll.bind(loader,id,wxname));
...

为什么不用LLoadManage呢
http://lufylegend.com/api/zh_CN/out/classes/LLoadManage.html




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5