Получайте уведомления, когда Bitmap загружается в EaselJS

Я создаю приложение с EaselJS, и приложение имеет фоновое изображение, которое загружается из корзины S3, и фигуры, которые рисуются поверх фона.

Прямо сейчас появляются фигуры, а через полсекунды или около того, после загрузки изображения, появляется фон. Я хочу отложить появление фигур до тех пор, пока не загрузится фоновое изображение - возможно ли это сделать?


person ThomYorkkke    schedule 11.05.2015    source источник


Ответы (1)


Может быть, это то, что вы хотите? Используйте PreloadJS и LoadQueue.

var queue = new createjs.LoadQueue(false);
queue.loadManifest([{id: "myBitmapId", src:'path/to/resource'}]);
queue.on("complete", function() {
   // All assets are now loaded.
  var myBitmap = new createjs.Bitmap(queue.getResult("myBitmapId"));
  //... continue rendering here
}, this);
person Georgios Dimitriadis    schedule 12.05.2015
comment
Вы также можете просто прослушивать событие загрузки изображения или свойства image в растровом изображении. jsfiddle.net/lannymcnie/7nh1q166 - person Lanny; 13.05.2015