2013-07-19 3 views
0

Я пытаюсь добавить прослушиватель событий к примеру здесь: 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

+0

Объект, возвращенный createjs.Bitmap ("images/bird.png"), вероятно, является оберткой. Вам нужен внутренний объект dom (например, ). – sabof

+0

У вас есть проект в Интернете где-то? от просмотра двух фрагментов это не кажется неправильным, и вы также используете последнюю версию easeljs/createjs? – olsn

+0

Добавил его на главный пост. – user1767833

ответ

0

Я заметил, что это демо использует версию старого EaselJS, которая не поддерживает addEventListener, но я также протестировали его с onPress и Безразлично Не работайте, так как вы еще не потратили много времени на это, я бы предложил вам проверить «официальный» пример EaselJS-Box2D из Sandbox на Github, который уже имеет взаимодействие с мышью:

Ссылка:https://github.com/CreateJS/sandbox

Живой пример:http://sandbox.createjs.com/EaselJS_Box2dWeb/

(Это не является прямым ответом на записать программное ваш вопрос, но я отправил его в качестве ответа, потому что учебник вы пытаетесь адаптировать устарел и не работает с текущими стандартами из EaselJS, и есть более современные примеры)

+0

Это замечательно. Я искал какое-то время для другого образца Box2d-EaselJS, но не смог его найти. Спасибо. – user1767833

Смежные вопросы