熱門文章

Ⓒegret.ProgressEvent 用法

載入網路圖片, 觀察下載進度

// imageLoader.addEventListener(egret.ProgressEvent.PROGRESS...); 不支援
var request = new egret.HttpRequest();
request.responseType = egret.HttpResponseType.ARRAY_BUFFER; // 回傳類型為 ArrayBuffer 類型資料
request.addEventListener(egret.ProgressEvent.PROGRESS, (evt) => {
    console.log("progress:", evt.bytesLoaded, evt.bytesTotal);
}, this);
request.addEventListener(egret.Event.COMPLETE, (e) => {
    var request = <egret.HttpRequest>e.currentTarget;
    egret.BitmapData.create('arraybuffer', request.response, (bitmapData) => {
        let texture = new egret.Texture();
        texture.bitmapData = bitmapData;
        this.addChild(new egret.Bitmap(texture));
    });
}, this);
// get 方法
let tf_get = <egret.TextField>this.addChild(new egret.TextField());
tf_get.text = '獲得圖片';
tf_get.touchEnabled = true;
tf_get.addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
    request.open('http://httpbin.org/image/jpeg', egret.HttpMethod.GET);
    request.send();
}, this);

沒有留言:

張貼留言