如何处理点击在画布上的某一层

How to handle the click in the canvas on a certain layer?

本文关键字:一层 何处理 处理      更新时间:2023-09-26

下面是我的代码:

var background = new LibCanvas('#canv');
 var planet = background.createLayer('planet');
 var mouse = planet.listenMouse();
  mouse.addEvent('click', function () {
    //code
  });

点击图层是不应该的。

如果我这样做:

var background = new LibCanvas('#canv');
 var planet = background.createLayer('planet');
 var mouse = planet.listenMouse();
var info=mouse.mouse;
  info.addEvent('click', function () {
    //code
  });

点击工作,但它在后台工作关闭和打开

你应该把事件绑定到元素上,而不是层上。看看这个例子:http://libcanvas.github.com/ui/button.html

你只需要添加一些像这样的东西,一切都会很好:

button.addEvent( 'click', function (e) {
    trace(e.offset);
});

同样,在这段代码中,listenMouse返回this,所以结果是mouse === planetlayer.mouse在各层都与一个对象相连。

var planet = background.createLayer('planet');
var mouse = planet.listenMouse();