我最近发现了关于用于flash as3的coreyoneil碰撞检测工具包,我试图弄清楚他的代码,所以我可以为我的项目调整它们。Corey O'Neil碰撞检测工具包
我在理解类的CollisionList函数中意味着什么时遇到了一些困难。谁能告诉我这是什么意思?
这里是类: https://github.com/tamagokun/Flash-libs/blob/master/com/coreyoneil/collision/CollisionList.as
我最近发现了关于用于flash as3的coreyoneil碰撞检测工具包,我试图弄清楚他的代码,所以我可以为我的项目调整它们。Corey O'Neil碰撞检测工具包
我在理解类的CollisionList函数中意味着什么时遇到了一些困难。谁能告诉我这是什么意思?
这里是类: https://github.com/tamagokun/Flash-libs/blob/master/com/coreyoneil/collision/CollisionList.as
我没有做太多闪光,但我已经在像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
我可以验证这在as3中是一样的 –