如何找到在easeljs中点击的对象?

时间:2014-04-01 05:37:41

标签: javascript-events easeljs createjs

请仔细阅读此代码。

arrow_left.addEventListener("click",ans_eval);      
arrow_right.addEventListener("click",ans_eval);  //ans_eval is a function.

现在,如果我想知道点击了哪个对象,我该如何找到?

if(e.target.name==arrow_left){         is this the correct way??
} 

怎么做? 当我定义arrow_left时,我没有为该对象指定任何名称。所以' e.target.name'工作?

2 个答案:

答案 0 :(得分:0)

你不需要这个名字,它应该正常工作:

if ( e.target == arrow_left ) { ...

这当然要求您的方法ans_eval可以访问arrow_left - 变量,这意味着它将在相同的上下文和addEventListener中被调用。 是否有这种情况只有你知道或者你把整个代码发布在js-fiddle中。

答案 1 :(得分:0)

尝试在添加侦听器之前为箭头指定名称,例如:

arrow_left.name = 'arrow_left';
arrow_right.name = 'arrow_right';

并且侦听鼠标单击的功能应该是:

if ( e.target == 'arrow_left' ) { ...