0

我想分派我的活动,但它不起作用。这是我的代码,我删除了一些不相关的部分。

(function(window){
  function HeroSelectView(){
  this.initialize();
}
createjs.EventDispatcher.initialize(HeroSelectView.prototype);
HeroSelectView.prototype = new createjs.Container();

var selectedName;
HeroSelectView.prototype.Container_initialize=HeroSelectView.prototype.initialize;

HeroSelectView.prototype.initialize=function(){
this.Container_initialize();

this.initView();
}

HeroSelectView.prototype.initView = function(){

for (var i = 0; i < heroArray.length; i++) {
    heroArray[i].x=100+40*i;
    heroArray[i].y=200;
    this.addChild(heroArray[i]);
    heroArray[i].addEventListener("click",onSelectHero);
  };
}

 function onSelectHero(event){
   selectedName=event.target.name;
   var myevent = {
     type: "selectedEvent",
     param: selectedName
   };
    //var myevent=new createjs.Event("selectedEvent");  //createjs 0.7 doesnot work  either.
   this.dispatchEvent(myevent);
}
window.HeroSelectView=HeroSelectView;

}(window))

在onSelectedHero中,一开始我用createjs-0.61试了一下。你可以看到“myevent”。但是有一个错误“TypeError: Argument 1 of EventTarget.dispatchEvent is not an object.”。然后我用0.7版试了一下,还是一样的错误。我怎样才能解决这个问题?

谢谢

4

0 回答 0