private function getCol(obj:Object):uint { if (obj) { var r:uint; var c:uint; for (r = 0; r<TOTALROW; r++) { for (c = 0; c<TOTALCOL; c++) { if (bubbleArray[r][c] == obj) { return c; } } } }
时间: 2024-04-23 07:23:48 浏览: 66
这是一段 AS3 代码,看起来是一个名为 getCol 的函数。根据代码的结构和变量名推测,代码的大致功能如下:
1. 接受一个参数 obj,该参数是一个对象。
2. 如果 obj 不为 null,则执行以下操作:
- 声明两个变量 r 和 c,均为 uint 类型。
- 使用一个双重循环遍历一个二维数组 bubbleArray,该数组存储了场上所有泡泡的信息。
- 对于每个元素,都判断它是否等于 obj。如果相等,就返回该元素在数组中的列索引 c。
3. 如果 obj 为 null,则函数不执行任何操作。最后,如果没有找到 obj,函数也不会返回任何值。
因此,该函数的作用是返回一个对象在二维数组中的列索引。
相关问题
检查以下代码是否有误:def add(): AddMenu1() num = eval(input("请输入选择项目:")) if num==0: return tableDic = {1: "接种人员", 2: "接种信息", 3: "疫苗", 4: "生产企业"} while num not in tableDic: num = eval(input("您输入有误,请重新输入:")) table = tableDic[num] Col = getCol(table)
这段代码有误,因为在函数内部调用了另一个函数AddMenu1(),但是在代码中没有定义这个函数,所以会报错。
另外,getCol()函数也没有定义,这可能是一个自定义函数,如果你要使用这个函数,需要先定义它。
最后,建议在输入num的时候使用try-except语句来处理输入非数字或者非整数的情况,避免程序崩溃。
for (var kk:uint=0; kk<sameqiuTotal.length; kk++) { music.disapearSound.play(); var pointBurst:wenben = new wenben(sameqiuTotal[kk].parent,"+1",sameqiuTotal[kk].x,sameqiuTotal[kk].y); removeChild(sameqiuTotal[kk]); bubbleArray[getRow(sameqiuTotal[kk])][getCol(sameqiuTotal[kk])] = null; sameqiuTotal[kk] = null; }
这段代码是在消除同色气泡时,遍历sameqiuTotal数组中的元素,播放消除音效,产生加分效果,然后从显示列表中移除元素,将对应的bubbleArray中的位置设置为null,表示该位置已经没有元素了,最后将sameqiuTotal数组中的元素也设置为null。这样做的目的是为了释放内存,避免可能的内存泄漏问题。
阅读全文