Я пытаюсь добавить прослушиватель событий к примеру здесь: http://www.luxanimals.com/blog/article/combining_easel_box2dEaselJS: Невозможно добавить слушателя событий к примеру EaselJS + Box2dWeb
То, что я пытаюсь сделать это, я изменил Bitmap к
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» из этого примера. Единственное, что я меняю, - это выше. Измените Bitmap на createjs.Bitmap, а затем добавьте eventHandler в растровое изображение. Все остальное работает нормально, просто нельзя добавить eventHandler. Кто-нибудь знает, почему это событие не работает?
спасибо.
Edit: Вот это demo.js из ссылки на вершине: http://www.luxanimals.com/tutorials/birds/js/demo.js
Объект, возвращенный createjs.Bitmap ("images/bird.png"), вероятно, является оберткой. Вам нужен внутренний объект dom (например,
У вас есть проект в Интернете где-то? от просмотра двух фрагментов это не кажется неправильным, и вы также используете последнюю версию easeljs/createjs? – olsn
Добавил его на главный пост. – user1767833