你知道createjs中的继承吗?
Do you know inheritance in createjs?
任何人都有继承和 createjs 的经验。我正在尝试使用我的按钮 class 扩展 createjs.Container class 但我在浏览器控制台中收到以下错误。一切似乎都运行良好,这让我认为问题一定出在页面加载时。我已经尝试过加载脚本的顺序,但它仍然会产生错误。下面是我的 class.
的结构
TypeError: this.Container_constructor 不是函数
(function() {
function Button(bmp, w, h) {
this.Container_constructor();
this.setup();
}
var p = createjs.extend(Button, createjs.Container);
p.setup = function() {
//code here
} ;
window.Button = createjs.promote(Button, "Container");
}());
在进一步探索之后,问题实际上出在我的 StartBtn class 中,它扩展了我的 Button class。这是我的工作版本。
(function() {
function StartButton(bmp, w, h) {
this.Container_constructor();
this.bmp = bmp;
this.width = w;
this.height = h;
this.setup();
}
var p = createjs.extend(StartButton, Button);
window.StartButton = createjs.promote(StartButton, "Button");
}());
然后只需实例化 StartButton 并将其添加到舞台。
this.startBtn = new StartButton(loader.getResult('btn_start'), 227, 50);
this.addChild(this.startBtn)
任何人都有继承和 createjs 的经验。我正在尝试使用我的按钮 class 扩展 createjs.Container class 但我在浏览器控制台中收到以下错误。一切似乎都运行良好,这让我认为问题一定出在页面加载时。我已经尝试过加载脚本的顺序,但它仍然会产生错误。下面是我的 class.
的结构TypeError: this.Container_constructor 不是函数
(function() {
function Button(bmp, w, h) {
this.Container_constructor();
this.setup();
}
var p = createjs.extend(Button, createjs.Container);
p.setup = function() {
//code here
} ;
window.Button = createjs.promote(Button, "Container");
}());
在进一步探索之后,问题实际上出在我的 StartBtn class 中,它扩展了我的 Button class。这是我的工作版本。
(function() {
function StartButton(bmp, w, h) {
this.Container_constructor();
this.bmp = bmp;
this.width = w;
this.height = h;
this.setup();
}
var p = createjs.extend(StartButton, Button);
window.StartButton = createjs.promote(StartButton, "Button");
}());
然后只需实例化 StartButton 并将其添加到舞台。
this.startBtn = new StartButton(loader.getResult('btn_start'), 227, 50);
this.addChild(this.startBtn)