【发布时间】:2017-03-26 09:08:06
【问题描述】:
我将 Adobe Animate CC 用于画布项目。我有一个数组,我将事件侦听器分配给这样的:
for(var i = 0; i < navBtnArray.length; i++ ){
navBtnArray[i].addEventListener("click", navigationControls);
}
我想弄清楚的是如何捕获在数组中单击的按钮的索引值。我试过这样:
function navigationControls(e){
console.log(navBtnArray.indexOf(this));
}
但这一直返回-1。这又是 Animate CC,所以我无法访问 jQuery。 Animate 使用 CreateJS 和 EaselJS 库。我曾经在 AS3 中使用 indexOf,但它的工作方式似乎并不完全相同。
【问题讨论】:
-
我可以通过使用 currentTarget 属性来完成这项工作。 console.log(navBtnArray.indexOf(e.currentTarget) + "这是按钮数组索引");
标签: javascript arrays createjs easeljs animate-cc