事件上的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

我正试图找到一种基于事件(例如鼠标左键单击命中区域)增加数组索引的方法。下面的代码将所有内容设置为零,并在单击鼠标时将相应的索引短暂更改为1,但在释放鼠标后将变回0。我想做的是,每次索引值递增时,它都会存储其当前值,而不是切换到0。到最后,数组应该是混合数。有人能提供帮助吗?我在Quartz Composer环境中工作,但仍在javascript补丁中

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
}