如何修复createjs中未显示在画布上的预加载资源?

问题描述 投票:3回答:1

我正在尝试通过将背景设置为画布然后尝试将我的资源移动到背景图像上来创建动画。我可以在画布中显示背景图像,也可以预加载我的所有资源。但是,我无法在画布上显示任何资产。

我尝试使用我试图显示的位图的坐标,以防它显示在可见区域之外。我还试图检查更新阶段的时间是否有任何问题,但没有运气。任何帮助,将不胜感激。

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();
}
javascript animation createjs easeljs preload
1个回答
1
投票

您需要调用该函数以使其运行。例如,这将适用于页面加载的时间。

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();
};
© www.soinside.com 2019 - 2024. All rights reserved.