如何分开两个数组?

时间:2011-01-15 13:11:14

标签: flex flash actionscript-3

我正在创作一个音乐来演示关于高音和低音的音符,但后来认为staffArraystaffArray2对于特定情况是正确的。

例如staffArraystaffArray2的值为“1”,“1”,“1”,“1”和“2”,2“,2”,2“,2 ”,2" ...

当其中一个函数识别出i = 0是否为1时,则绘制注释:

if(staffArray[i] == "1" && typeArray[i]=="half" && stemArray[i]=="down") {
drawHalfDown(child,"-","-");     //child is the sprite name
}

现在将对员工2进行说明,上述员工阵列仍然有效且导致员工2的注意错误,如何纠正这些阵列?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你要做的所有事情,但你的错误可能是由你的if子句中的拼写引起的:单&是一个按位,而不是一个逻辑布尔运算符并评估一个非常不同的结果。如果您有兴趣,可以了解按位AND here。 你的代码应该是:

if(staffArray[i] == "1" && typeArray[i]=="half" && stemArray[i]=="down") {
    drawHalfDown(child,"-","-");   
}