Corey O'Neil 碰撞检测套件

Corey O'Neil collision detection kit

我最近发现了用于 flash as3 的 coreyoneil 碰撞检测套件,我正在尝试找出他的代码,以便为我的项目调整它们。

我很难理解 class 的 CollisionList 函数中的 ... 的含义。谁能告诉我这是什么意思?

这是 class: https://github.com/tamagokun/Flash-libs/blob/master/com/coreyoneil/collision/CollisionList.as

我没做过多少 flash,但我在 Lua 和 Java 等其他语言中看到过这个。虽然谷歌搜索找不到我的任何验证,所以我相信我对其他语言的了解。

但是,在使用它的其他语言中,... 必须始终是传递给函数的最后一个变量。您可以将尽可能多的参数附加到它的末尾。然后它的名称 (... objs) 在你的例子中是一个数组来访问这些对象。

示例简而言之:

public void printList(... objs)
{
    for (int i = 0; i < objs.length; i++)
    {
        printLine(objs[i])
    }
}

那么如果你要调用以下内容:

printList("Thing 1", "Thing 2", "Thing 3");

你会得到这个输出:

Thing 1
Thing 2
Thing 3

编辑: 我终于找到了一个关于它的教程的页面。滚动到底部。 http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f56.html