Egret 图片移动至鼠标点击位置

Egret版本号:5.2.29

//基本显示
module game {
    import Event = egret.Event;
    import ImageLoader = egret.ImageLoader;
    import TextField = egret.TextField;
    import Shape = egret.Shape;
    import Bitmap = egret.Bitmap;
    import BitmapData = egret.BitmapData;

    export class showImage extends egret.DisplayObjectContainer {
        private _txInfo: TextField;
        private _bgInfo: Shape;
        public constructor() {
            super();
            this.once(Event.ADDED_TO_STAGE, this.onAddToStage, this);
        }
        private onAddToStage(evt: Event) {
            var imgLoader: ImageLoader = new ImageLoader;
            imgLoader.once(Event.COMPLETE, this.imgLoadHandler, this);
            imgLoader.load("resource/cartoon-egret_00.png");
        }
        private imgLoadHandler(evt: Event): void {
            var bmd: BitmapData = evt.currentTarget.data;
            let _texture = new egret.Texture();
            _texture.bitmapData = bmd;
            var bird: Bitmap = new Bitmap(_texture);
            bird.x = 100;
            bird.y = 100;
            this.addChild(bird);
            bird.anchorOffsetX = bmd.width / 2;
            bird.anchorOffsetY = bmd.width / 2;
            bird.x = this.stage.stageWidth * .5;
            bird.y = this.stage.stageWidth * .5;

            this._txInfo = new egret.TextField;
            this.addChild(this._txInfo);

            this._txInfo.size = 28;
            this._txInfo.x = 50;
            this._txInfo.y = 50;
            this._txInfo.textAlign = egret.HorizontalAlign.LEFT;
            this._txInfo.textColor = 0x000000;
            this._txInfo.type = egret.TextFieldType.DYNAMIC;
            this._txInfo.lineSpacing = 6;
            this._txInfo.multiline = true;
            this._txInfo.text = "轻触屏幕调整显示对象位置";

            this._bgInfo = new Shape;
            this.addChildAt(this._bgInfo, this.numChildren - 1);
            this._bgInfo.x = this._txInfo.x;
            this._bgInfo.y = this._txInfo.y;
            this._bgInfo.graphics.clear();
            this._bgInfo.graphics.beginFill(0xffffff, .5);
            this._bgInfo.graphics.drawRect(0, 0, this._txInfo.width, this._txInfo.height);
            this._bgInfo.graphics.endFill();

            this.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, (evt: egret.TouchEvent) => {
                // bird.x = evt.localX ;
                // bird.y = evt.localY ;
                egret.Tween.get(bird).to({ x: evt.localX, y: evt.localY }, 1000, egret.Ease.sineIn);
            }, this);
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值