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 20:23:48 浏览: 17
这是一段 AS3 代码,看起来是一个名为 getCol 的函数。根据代码的结构和变量名推测,代码的大致功能如下:
1. 接受一个参数 obj,该参数是一个对象。
2. 如果 obj 不为 null,则执行以下操作:
- 声明两个变量 r 和 c,均为 uint 类型。
- 使用一个双重循环遍历一个二维数组 bubbleArray,该数组存储了场上所有泡泡的信息。
- 对于每个元素,都判断它是否等于 obj。如果相等,就返回该元素在数组中的列索引 c。
3. 如果 obj 为 null,则函数不执行任何操作。最后,如果没有找到 obj,函数也不会返回任何值。
因此,该函数的作用是返回一个对象在二维数组中的列索引。
相关问题
for (var i:uint=0; i<temDropArr.length; i++) { if (temDropArr[i] && getRow(temDropArr[i]) == 0) { var arrayT:Array = searchAround(bubbleArray[0][getCol(temDropArr[i])]); break; } }
这段代码看起来像是用于游戏开发中的泡泡消除游戏,具体来说,它通过循环遍历名为temDropArr的数组,找到第一个在第一行的元素,并调用名为searchAround的函数进行周围元素的搜索。在搜索完成后,将结果存储在名为arrayT的数组中。其中getRow和getCol是用于获取元素所在行和列的函数。
if (sameqiuTotal.length>2) { checkNum =0; addEventListener(Event.ENTER_FRAME,startEff); //下面是消除时的效果 var ay:Number = 0.2; var vy:Number =0; function startEff(e:Event):void { for (var k:uint=0; k<sameqiuTotal.length; k++) { vy += ay; sameqiuTotal[k].y += vy; sameqiuTotal[k].alpha *=0.7; if (sameqiuTotal[0].alpha <0.1) { //trace("IS"); 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); //trace(sameqiuTotal[kk].parent); removeChild(sameqiuTotal[kk]); bubbleArray[getRow(sameqiuTotal[kk])][getCol(sameqiuTotal[kk])] = null; sameqiuTotal[kk] = null; }
这段代码看起来是某个消除游戏的消除动画效果实现,sameqiuTotal是一个数组,里面存储的是被消除的元素,addEventListner用于监听帧事件,startEff函数是回调函数。在startEff函数中,对数组中的元素进行了逐个下落的效果,并且透明度逐渐降低,直到透明度小于0.1时,将元素从数组和显示列表中移除,并将对应的bubbleArray中的位置设置为null,表示该位置已经没有元素了。在移除元素时,还播放了音效,并且产生了加分效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)