你知道createjs中的继承吗?

时间:2015-01-27 10:43:36

标签: createjs

任何人都有继承和createjs的经验。我试图用我的按钮类扩展createjs.Container类,但我在浏览器控制台中收到以下错误。 Eveything似乎工作正常,这让我觉得问题必须在页面加载时。我已经玩过我加载脚本的顺序,但它仍然会产生错误。以下是我班级的结构。

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");
 }()); 

1 个答案:

答案 0 :(得分:2)

进一步探讨问题之后,我的StartBtn类实际上扩展了我的Button类。这是我的工作版本。

(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)