lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16820|回复: 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 (461.28 KB, 下载次数: 1738)

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

回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

13#
发表于 2019-1-12 09:33:57 |只看该作者
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
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

12#
发表于 2019-1-11 15:04:56 |只看该作者
发现一个问题:
loader.addEventListener(LEvent.COMPLETE, loadBitmapdataAll.bind(loader,id,wxname));
当这个方法在for循环中被调用300次以上时,loadBitmapdataAll这个回调函数会有5次不执行,就是丢失5个image对象。。。
有没有什么好的办法一次将上百个图片的src转成 image对象?????
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

11#
发表于 2019-1-11 09:39:38 |只看该作者
steven__su 发表于 2019-1-11 09:06
lufy,再打扰你了,求教
1,您说的我试了,我之前写的是这样

LBitmapData只是数据,它不是用来显示的对象,所以替换LBitmapData导致错乱是很奇怪的
这个处理并不复杂,你把你的需求再写详细一些吧,比如图片一共要几个,如何运动这些,我抽时间给你写个简单的demo吧
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

10#
发表于 2019-1-11 09:11:28 |只看该作者
第二个问题的答案找到了 是 self.childList[0].type
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

9#
发表于 2019-1-11 09:06:41 |只看该作者
lufy,再打扰你了,求教
1,您说的我试了,我之前写的是这样

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


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

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

8#
发表于 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

7#
发表于 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
还请大神指点下
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

6#
发表于 2019-1-10 15:00:11 |只看该作者
补充一下,之前的self.bitmap4跑哪去了,想把之前的删除掉要怎么找到并怎么执行删除呢?
回复

使用道具 举报

1

主题

0

好友

31

积分

士兵

Rank: 1

5#
发表于 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出来才能正常显示
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-3 04:30 , Processed in 0.056110 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部