Как исправить то, что предварительно загруженные ресурсы не отображаются на холсте в createjs? - PullRequest
3 голосов
/ 07 апреля 2019

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

Я попытался поиграться с координатами растрового изображения, которое я пытаюсь отобразить в случае, если оно отображается за пределами видимой области. Я также пытался проверить, есть ли проблемы со сроками обновления этапа, но не повезло. Любая помощь будет оценена.

function set()
{
    var cgroup = new createjs.Container();

    cgroup.x = 100;
    cgroup.y = 100;


    // var path = 'img/cloud1.png';
    var img = preload.getResult("c1");
    console.log(img.src);  //displaying correct preloaded file
    var cloud1 = new createjs.Bitmap(img);
    cgroup.addChild(cloud1);
    cloud1.x = 120;
    cloud1.y = 120;
    cloud1.regX = 62;
    cloud1.regY = 62;

    stage.addChild(cgroup);
    stage.update();
}

1 Ответ

1 голос
/ 07 апреля 2019

Вам нужно вызвать функцию, чтобы она запустилась.Например, это будет, когда страница загружается.

window.onload() = function(){
  var cgroup = new createjs.Container();

  cgroup.x = 100;
  cgroup.y = 100;

  // var path = 'img/cloud1.png';
  var img = preload.getResult("c1");
  console.log(img.src); //displaying correct preloaded file
  var cloud1 = new createjs.Bitmap(img);
  cgroup.addChild(cloud1);
  cloud1.x = 120;
  cloud1.y = 120;
  cloud1.regX = 62;
  cloud1.regY = 62;

  stage.addChild(cgroup);
  stage.update();
};
...