画架不能发送事件

时间:2013-10-06 05:42:44

标签: easeljs dispatchevent

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

(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:EventTarget.dispatchEvent的参数1不是一个对象。”。然后我尝试使用0.7版本,但仍然遇到了同样的错误。我该如何解决这个问题?

由于

0 个答案:

没有答案