class Main extends egret.DisplayObjectContainer {

    /**
     * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 super )
     * constructor 是类的构造函数, 类在实例化的时候调用
     * egret.Event.ADDED_TO_STAGE, 在将显示对象添加到舞台显示列表时调度
     */
    public constructor() {
        super();
        this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
    }

    /**
     * 注意, 不管是 缩放, 旋转, 斜切, 都要把 x,y (横纵坐标) 两个属性开率进去
     * 比如说 x, y 就会随着缩放二缩放
     */
    private onAddToStage(event: egret.Event) {

        // 绘制一个圆
        var circle: egret.Shape = new egret.Shape();
        circle.graphics.beginFill(0xff0000);
        circle.graphics.drawRect(50,50,50,50);
        circle.graphics.endFill();
        this.addChild(circle);

        // 获取 显示对象的 尺寸
        console.log(circle.width);
        console.log(circle.height);

        // 缩放显示对象 scaleX scaleY
        circle.scaleX = 3;
        circle.scaleY = 2.5;

        // 旋转显示对象, 整数 顺时针旋转, 负数, 逆时针旋转
        circle.rotation = 0;

        // 斜切, 分为 X方向斜切, 和 Y方向斜切, 斜切只能作用于一个方向, 不能同时使用
        circle.skewX = 30;
        // circle.skewY = 10;

    }
}

 

posted on 2018-02-01 14:37  被遗忘的优雅  阅读(818)  评论(0编辑  收藏  举报