Egret社区
关键代码:    protected createGameScene(): void {
        this.createGroup(false, 0);
        this.createGroup(false, 0);
        this.createGroup(false, 172);
        this.createGroup(true, 172);
    }

    createGroup(isTween: boolean, y: number) {
        let source = "egret_icon_png";
        let group = new eui.Group();
        this.addChild(group);
        for (let i = 0; i < 3; i++) {
            if (isTween) {
                let img = new eui.Image(source);
                this.addChild(img);
                egret.Tween.get(img).to({ rotation: 360 }, 1000).to({ rotation: 0 }, 0).call(this.removeChild, this, [img]).call(group.addChild, group, [img]);
            } else {
                group.addChild(new eui.Image(source));
            }
        }
        let layout1 = new eui.HorizontalLayout();
        layout1.gap = 0;
        layout1.verticalAlign = egret.VerticalAlign.MIDDLE;
        group.layout = layout1;
        group.y = y;
    }

效果在图片


eui.image在旋转后放在有布局的eui.Group中会出现偏移,猜测是因为$skewX$skewY导致的。
当前项目很频繁的用着eui.Image的对象池,只好回收时剔除
出问题的主要使用场景为使用eui.Group+eui.Image仿写的eui.BitmapLabel。因为有把许多位图文本合在一个SpriteSheet的需求。
例如道具右下角的38.08万
demo上传不了-。-

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部