- 注册时间
- 2014-11-29
- 最后登录
- 2023-4-26
- 阅读权限
- 45
- 积分
- 1355
- 精华
- 0
- 帖子
- 205
|
lufy 发表于 2019-1-4 09:51
你想要实现什么效果呢,每次都new新的LBitmapData吗?不断的增加画面上的对象的数量,肯定会变慢啊,
draw ...
有32个人物动作
for (var i = 1; i <=32; i+=2) {
var bitmapData=new LBitmapData(null,null, null, 600*1, 1070*1,LBitmapData.DATA_CANVAS);
var bitmapData1=new LBitmapData(imglist["playerm" + (i + 0)]);人物遮罩
var bitmapData2=new LBitmapData(imglist["player" + (i + 0)]);人物
var bitmapData4=new LBitmapData(imglist["players" + (i + 0)]);人物的阴影面
var bitmapData3=new LBitmapData(null,null, null, 600*1, 1070*1,LBitmapData.DATA_CANVAS);
var bitmapData5=new LBitmapData(null,null, null, 600*1, 1070*1,LBitmapData.DATA_CANVAS);
hideMask.removeAllChild();
var displaybmp=new LBitmap(bitmapData1);
hideMask.addChild(displaybmp);
bitmapData3.image.width = bitmapData3.image.width;
bitmapData3.draw(hideSprite);//绘制混合模式
bitmapData5.image.width = bitmapData5.image.width;
hideSprite.alpha=0.8;
bitmapData5.draw(hideSprite);//绘制混 合混 式+透明度
bitmapData.copyPixels(bitmapData2, new LRectangle(0, 0, 600*1, 1070*1), new LPoint(0,0)); //复制人物
bitmapData.copyPixels(bitmapData3, new LRectangle(0, 0, 600*1, 1070*1), new LPoint(0,0)); //复制混合模式
bitmapData.copyPixels(bitmapData4, new LRectangle(0, 0, 600*1, 1070*1), new LPoint(0,0)); //复制人物阴影
bitmapData.copyPixels(bitmapData5, new LRectangle(0, 0, 600*1, 1070*1), new LPoint(0,0)); //复制透明度
datas.push(bitmapData);
listChild.push({dataIndex : w-1, x : 0, y : 0, width : 600*1, height : 1070*1, sx : 0, sy : 0});
}
player = new LAnimationTimeline(datas, [listChild]); |
|