通过带有静态类型Class的引用调用可能未定义的方法checkCollisions

时间:2014-01-05 01:37:40

标签: actionscript-3 flash actionscript adobe collision-detection

我知道有很多问题可以回答类似的问题。但是,对于Cory的collisiondetectionkit,这是具体。我已经安装了它,并将com文件夹放在随机文件夹中,我保存了所有文件。它看起来像这样:

enter image description here

这是我导入的代码:

import com.coreyoneil.collision.*;

这就是我在代码中调用的地方:

if(oCharUse == true){
    if(CollisionList.checkCollisions(b1, oChar) == true){
        trace("collision")
    }

1 个答案:

答案 0 :(得分:0)

试试这个,你应该在CollisionList实例上调用该函数。

var collisionList:CollisionList = new CollisionList();

collisionList.addItem(oChar);
collisionList.addItem(b1);
...

var items:Array = collisionList.checkCollision();

if (items.length > 0)
{
   for each (var obj:Object in items)
   {
       var ret1:Boolean = obj.object1 == oChar  && obj.object2 == b1;
       var ret2:Boolean = obj.object2 == oChar  && obj.object1 == b1;

        if (ret1 || ret2)
        {
             //oChar and b1 has collision
        }
   }
}

以下是CollisionListCDK

的源代码

主要功能是CollisionList的checkCollision和CDK的findCollisions,你可以 看看它是如何运作的。