我最近發現了關於用於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中是一樣的 –