Sujets des variables en ActionScript 3.0

En post sujets et des variables par défaut en Javascript, Actionscript et PHP j'ai été exposé en utilisant les techniques de passage de paramètres et de variables par défaut. Ajouter, maintenant, que dans ActionScript 3.0 introduit un nouveau paramètre de déclaration pouvez spécifier un paramètre de tableau qui accepte n'importe quel nombre d'arguments séparés par des virgules: ... (rest ... (rest )

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

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

/ / Sortie:
/ / 8
/ / 16
/ / 32

Cette technique ne remplace pas l'utilisation de l'objet arguments , mais est utile dans les déclarations de classe en l'absence de paramètres où Actionscript génère une erreur. Par ailleurs, comme mentionné dans le manuel:

Le paramètre (repos) peut avoir n'importe quel nom qui n'est pas un mot réservé et doit être le dernier paramètre spécifié. L'utilisation de ce paramètre rend l'objet disponible arguments . Même si le paramètre ... (rest) e della proprietà arguments.length , non fornisce invece una funzionalità simile a quella di arguments.callee . ... (rest) offre les mêmes fonctionnalités que l' arguments et la propriété arguments.length , n'offre pas une fonctionnalité similaire à celle de arguments.callee . Avant d'utiliser le paramètre ... (rest) . ... (rest) , assurez-vous que vous n'avez pas besoin d'utiliser arguments.callee .

Vous pouvez également utiliser cette technique ainsi que les déclarations sont les suivantes:

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

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

/ / Sortie:
/ / 16384
/ / 128

Il n'y a aucun commentaire pour cet article

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <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 


Arrêtez SOPA