事件上的Javascript增量索引
我正试图找到一种基于事件(例如鼠标左键单击命中区域)增加数组索引的方法。下面的代码将所有内容设置为零,并在单击鼠标时将相应的索引短暂更改为1,但在释放鼠标后将变回0。我想做的是,每次索引值递增时,它都会存储其当前值,而不是切换到0。到最后,数组应该是混合数。有人能提供帮助吗?我在Quartz Composer环境中工作,但仍在javascript补丁中事件上的Javascript增量索引,javascript,arrays,indexing,increment,quartz-composer,Javascript,Arrays,Indexing,Increment,Quartz Composer,我正试图找到一种基于事件(例如鼠标左键单击命中区域)增加数组索引的方法。下面的代码将所有内容设置为零,并在单击鼠标时将相应的索引短暂更改为1,但在释放鼠标后将变回0。我想做的是,每次索引值递增时,它都会存储其当前值,而不是切换到0。到最后,数组应该是混合数。有人能提供帮助吗?我在Quartz Composer环境中工作,但仍在javascript补丁中 function (__structure out) main (__structure Pos, __boolean Left, __numb
function (__structure out) main (__structure Pos, __boolean Left, __number X,
__number Y, __number W, __number H, __number ShiftX, __number ShiftY) {
if (!_testMode) {
len = Pos.length;
Hits = new Array()
for (i = 0; i < len; i++) {
Hits[i] = 0
}
for (j = 0; j < len; j++) {
if (Pos[j][1] >= (X-(W/2)) && Pos[j][1] <= (X +(W/2)) &&
Pos[j][0] >= (Y-(H/2)) && Pos[j][0] <= (Y +(H/2)) && Left) {
Hits[j]++
}
}
result = new Object();
result.out = Hits;
return result;
}
}
函数(_结构输出)main(_结构位置,_布尔值左,_数字X,
__编号Y、编号W、编号H、编号移位TX、编号移位){
如果(!\u测试模式){
len=位置长度;
Hits=新数组()
对于(i=0;i 如果(Pos[j][1]>=(X-(W/2))&&Pos[j][1]=(Y-(H/2))&&Pos[j][0]我不知道石英作曲家,但我确实知道您的代码有什么问题。每次触发此事件时,您确实会将数组中的所有值设置回0
因此,您应该将下面几行代码从方法中取出,放入更全局的范围(在当前类中或在真正的全局范围中)
Hits=newarray()
对于(i=0;i我不知道Quartz Composer,但我确实知道您的代码有什么问题。每次触发此事件时,您都会将数组中的所有值设置回0
因此,您应该将下面几行代码从方法中取出,放入更全局的范围(在当前类中或在真正的全局范围中)
Hits=newarray()
for(i=0;i显示您注册事件的代码。显示您注册事件的代码。
Hits = new Array()
for (i=0;i<len;i++){
Hits[i] = 0
}