如何检查是否有新的对象hitTest与同一数组中的最后一个对象?

问题描述

大家好,所以我有一个数组aCatArray,可用于在屏幕上推出同一对象的新实例。前提是该数组中的每个新对象都将从屏幕上掉下来并堆叠在一起。我做到了,但是现在我要检查是否已将推入阵列的新猫放在倒数第二只猫的上方,然后将其结束。现在,如果新猫落在任何其他猫上,它只会堆叠在它上面。但我只希望它堆叠在新添加的最后一个猫的顶部,而不是数组中的其他任何猫。这是我设置添加猫的方法:

private function addCats():void 
    {
        //Create Instance
        cats = new mcCats();
        //Add Objects
        addChild(cats);
        //Push to Array
        aCatArray.push(cats);
        trace(aCatArray.length + " Cats in Array");

    }

这是我如何使用数组中的相同对象处理HitTest的方法:

private function stackingHandler():void 
    {
        
        for (var i:int = 0; i < aCatArray.length; i++)
        {
            var currentCat:mcCats = aCatArray[i];
            
            for (var j:int = 0; j < aCatArray.length; j++)
            {
                var newCat:mcCats = aCatArray[j];
                
                if (currentCat == newCat) continue;
                
                //Hit Test between Objects
                if (newCat.mcBottom.hitTestObject(currentCat.mcTop) && newCat.bFlag == false)
                {
                    //Stop Moving
                    newCat.stopMoving();

                    if (nCatModule == 0)
                    {
                        addCats();
                        
                        //trace("ADD CATS 1");
                    }else
                    {
                        TweenLite.delayedCall(0.8,addCats); // For bug if added to early
                        //trace("ADD CATS 2");
                    }

                    //Add Points
                    nCatModule ++;
                    trace(nCatModule + " Score");
                    //Set Flag boolean
                    newCat.bFlag = true;
                    
                    break;
                }
                

                }
            
            }
            
        }
        
    }

任何帮助将不胜感激。我昨晚用尽了所有的精力并半完成了它,但是它仅适用于数组中的前两个对象。一旦添加了新的,它将无法正常工作

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...