2016-08-15 2 views
-1

Ich habe vor kurzem über coreyoneil Kollisionserkennungs-Kit für Flash as3 herausgefunden und ich versuche, seine Codes herauszufinden, damit ich sie für mein Projekt anpassen kann.Corey O'Neil Kollisionserkennungs-Kit

Ich habe einige Schwierigkeiten zu verstehen, was die ... bedeutet in der CollisionList-Funktion der Klasse. Könnte mir jemand sagen, was es bedeutet? Hier

ist die Klasse: https://github.com/tamagokun/Flash-libs/blob/master/com/coreyoneil/collision/CollisionList.as

Antwort

2

Ich habe nicht viel Blitz gemacht, aber ich habe dies auch in anderen Sprachen wie Lua und Java gesehen. Das googeln kann ich jedoch nicht bestätigen, daher vertraue ich meinen Kenntnissen anderer Sprachen.

Aber in anderen Sprachen, die es verwenden, muss die ... immer die letzte Variable sein, die an die Funktion übergeben wird. Sie können so viele Parameter wie möglich anhängen. Dann ist der Name von Ihnen (... objs) in Ihrem Fall ein Array, um auf diese Objekte zuzugreifen.

Beispiel auf den Punkt:

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

Dann, wenn Sie die folgenden nennen waren:

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

Sie würden erhalten diese Ausgabe:

Thing 1 
Thing 2 
Thing 3 

EDIT: ich endlich Ich habe eine Seite mit einem Tutorial darüber gefunden. Scrolle nach unten. http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f56.html

+0

Ich kann überprüfen, dass dies in as3 das gleiche ist –

Verwandte Themen