我試圖將事件偵聽器添加到這裏的例子:http://www.luxanimals.com/blog/article/combining_easel_box2dEaselJS:無法事件偵聽器添加到EaselJS + Box2dWeb例如
我想要做的是,我改變了位圖
var birdBMP = new createjs.Bitmap("images/bird.png");
birdBMP.x = Math.round(Math.random()*500);
birdBMP.y = -30;
birdBMP.regX = 25; // important to set origin point to center of your bitmap
birdBMP.regY = 25;
birdBMP.snapToPixel = true;
birdBMP.mouseEnabled = true;
stage.addChild(birdBMP);
box2d.createBird(birdBMP);
這個。現在我試圖將一個事件監聽器綁定到這個Bidmap對象。
birdBMP.addEventListener("mousedown", function(evt){
console.log("clicked");
});
但它不起作用。我在這個例子中使用了相同的「demo.js」。我唯一改變的是上面的那個。將位圖更改爲createjs.Bitmap,然後將一個eventHandler添加到位圖。其他一切工作正常,只是不能添加一個eventHandler。任何人都知道爲什麼這個eventHandler不工作?
謝謝。
編輯:這是從上面的鏈接demo.js:http://www.luxanimals.com/tutorials/birds/js/demo.js
createjs.Bitmap(「images/bird.png」)返回的對象可能是一個包裝。您需要的是「內部」dom對象(例如,
你有項目在線嗎?從看這兩個片段看起來似乎沒有錯,而且您還使用最新版本的easeljs/createjs? – olsn
將其添加到主帖子中。 – user1767833