javascript - 创建JS函数添加到舞台

标签 javascript createjs

在 createjs 中,我尝试向舞台添加元素,但仅在由函数调用时才添加。

如果我将此代码添加到 onload init() 函数中,则代码将起作用:

 function init()
{
 background = new createjs.Shape();
 background.graphics.beginLinearGradientFill(["blue", "darkgreen"], [0, 1], 0, 0, 100, 100).drawRect(0, 0, 70, 70);
 background.x = 0;
 background.y = 0;  
 stage.addChild(background);
}

但是如果我添加它就像

function init()
{
loadScreen();
}
function loadScreen()
{
background = new createjs.Shape();
 background.graphics.beginLinearGradientFill(["blue", "darkgreen"], [0, 1], 0, 0, 100, 100).drawRect(0, 0, 70, 70);
 background.x = 0;
 background.y = 0;  
 stage.addChild(background);
}

我可能只是在做一些愚蠢的事情,任何提示表示赞赏。

谢谢

最佳答案

去掉loadScreen()函数定义后的分号(;)

function init()
 {
  loadScreen();
 }
 function loadScreen()
 {
   background = new createjs.Shape();
    background.graphics.beginLinearGradientFill(["blue", "darkgreen"], [0, 1], 0, 0, 100, 100).drawRect(0, 0, 70, 70);
    background.x = 0;
    background.y = 0;  
    stage.addChild(background);

}

关于javascript - 创建JS函数添加到舞台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34926874/

相关文章:

javascript - CreateJS - 声音注册期间抛出类型无法识别的错误

javascript - Easljs 将滤镜应用于位图

javascript - 如何取消选择文本字段的文本?

javascript - 如何使用 PHP + JS 重新加载页面并显示查询参数?

javascript - 在第一个请求失败后,如何设法发出不同的请求

javascript - 如何使Repeater中的下拉列表显示不同的值

javascript - 使用后台页面的跨域XMLHttpRequest

javascript - 多次加载animate cc的html5 canvas publish

animation - 画架JS : Animation not respecting stop flag

javascript - Createjs为游戏创建计时器时钟