2016-08-15 11 views
-1

私は最近、フラッシュas3用のcoreyoneil衝突検出キットを見つけました。私は自分のコードを理解しようとしています。Corey O'Neil衝突検出キット

私は、クラスのCollisionList関数の意味を理解するのが難しいです。誰が私にそれが何を意味するか教えてもらえますか?ここで

クラスです: https://github.com/tamagokun/Flash-libs/blob/master/com/coreyoneil/collision/CollisionList.as

答えて

2

私は多くのフラッシュを行っていないが、私は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 

EDIT: ついにIそれについてのチュートリアルがあるページを見つけました。下にスクロールします。 http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f56.html

+0

これはas3と同じであることが確認できます –