这是我的代码:
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
});
点击工作,但它在后台继续工作
答案 0 :(得分:0)
您应该将事件绑定到元素,而不是绑定到图层。看看那个例子:http://libcanvas.github.com/ui/button.html
你只需要添加类似的东西,一切都会正常工作:
button.addEvent( 'click', function (e) {
trace(e.offset);
});
此外,在此代码listenMouse
中返回this
,因此结果为mouse === planet
。 layer.mouse
链接到所有图层的一个对象。
var planet = background.createLayer('planet');
var mouse = planet.listenMouse();