2013-07-08 4 views
0

Я изо всех сил пытаюсь получить какие-либо события мыши, работающие с последней библиотекой easeljs (easeljs-0.6.1.min.js).События мыши/касания мольбейта не запускаются

Я использую TypeScript (определение которого, похоже, актуально).

Мой этап, контейнер и т.д. устанавливаются следующим образом:

stage = new createjs.Stage("gameCanvas"); 
container = new createjs.Container(); 
stage.addChild(container); 
createjs.Touch.enable(stage); 

Я тогда мой аффилированной код, который выглядит следующим образом:

Egg.prototype.wireUpEggForMovement = function() { 
    Game.get().container.addChild(this.bitmap); 

    this.bitmap.mousedown = function (evt) { 
     var o = evt.target; 

     Game.get().container.addChild(this.bitmap); 
     var offset = { x: o.x - evt.stageX, y: o.y - evt.stageY }; 
     this.gamePosition = new Point(offset.x, offset.y); 

     evt.onMouseMove = function (ev) { 
      o.x = ev.stageX + offset.x; 
      o.y = ev.stageY + offset.y; 
     }; 
    }; 
    this.bitmap.mouseover = function (evt) { 
     var o = evt.target; 
     o.scaleX = o.scaleY = 1.2; 
    }; 
    this.bitmap.mouseout = function (evt) { 
     var o = evt.target; 
     o.scaleX = o.scaleY = 1; 
    }; 
}; 

this.bitmap, stage и container все существование.

Однако события мыши не активируются.

Любые идеи?

ответ

1

Если вы используете mousedown -ключевое слово вы должны использовать его как это:

this.bitmap.addEventListener('mousedown', function...) 

http://www.createjs.com/Docs/EaselJS/classes/Bitmap.html#method_addEventListener

ИЛИ: Если вы хотите установить слушатель-функцию с помощью атрибута (который устарел), вам нужно будет использовать .onPress = function..., чтобы получить событие мыши. Но так как это устарело, я предлагаю вам использовать addEventListener()

+3

Обратите внимание, что для получения событий mouseover/mouseout вам необходимо включить мышь на сцене. Это дорогостоящая операция, поэтому она включена. 'stage.enableMouseOver()' http://www.createjs.com/Docs/EaselJS/classes/Stage.html#method_enableMouseOver – Lanny

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