Themen-Variablen in Actionscript 3.0

In post Themen und Standard-Variablen in Javascript, Actionscript und PHP I wurde mit Hilfe der Techniken der Parameterübergabe und Standard-Variablen. Fügen Sie nun, dass in ActionScript 3.0 führt eine neue Parameter-Deklaration kann ein Array-Parameter, der eine beliebige Anzahl von Argumenten durch Kommas getrennt akzeptiert angeben: ... (rest ... (rest )

1
2
3
4
5
6
7
8
9
10
... mioarr ) : void { sampleFunction Funktion (... mioarr): void {
var i : uint = 0 ; i < mioarr . length ; i ++ ) trace ( mioarr [ i ] ) ; for (var i: uint . = 0; i <mioarr Länge; i + +) trace (mioarr [i]);
}

, 16 , 32 ) ; sampleFunction (8, 16, 32);

/ / Ausgabe:
/ / 8
/ / 16
/ / 32

Diese Technik ersetzt nicht die Verwendung des Objekts arguments , aber ist nützlich, in den Klassendeklarationen in Abwesenheit von Parametern, wo Actionscript generiert einen Fehler. Darüber, wie im Handbuch erwähnt:

Der Parameter (Rest) kann einen beliebigen Namen, die nicht ein reserviertes Wort und sollte der letzte Parameter angegeben werden. Die Verwendung dieses Parameters wird das Objekt nicht verfügbar arguments . Auch wenn die Parameter ... (rest) e della proprietà arguments.length , non fornisce invece una funzionalità simile a quella di arguments.callee . ... (rest) bietet die gleiche Funktionalität wie die arguments und Eigentum arguments.length , bietet keine Funktionalität ähnlich der arguments.callee . Bevor Sie die Parameter ... (rest) . ... (rest) , stellen Sie sicher, Sie brauchen nicht zu benutzen arguments.callee .

Sie können auch diese Technik zusammen mit den Erklärungen sind:

1
2
3
4
5
6
7
8
9
a : String , b : int , ... mioarr ) { sampleFunction Funktion (a: String , b: int , ... mioarr) {
var i : uint = 0 ; i < mioarr . length ; i ++ ) trace ( args [ i ] ) ; for (var i: uint . = 0; i <mioarr Länge; i + +) trace (args [i]);
}

, 16384 , 128 ) ; sampleFunction (4096, 16384, 128);

/ / Ausgabe:
/ / 16384
/ / 128

Es gibt keine Kommentare für diesen Beitrag

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL