Temas variables en ActionScript 3.0

En el post de temas y variables por defecto en JavaScript, ActionScript y PHP que se exponen mediante las técnicas de paso de parámetros y variables por defecto. Agregar, ahora, que en ActionScript 3.0 introduce una declaración de parámetros nuevos se puede especificar un parámetro de la matriz que acepta cualquier número de argumentos separados por comas: ... (rest ... (rest )

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

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

/ / Salida:
/ / 8
/ / 16
/ / 32

Esta técnica no pretende sustituir el uso del objeto de arguments , pero es útil en las declaraciones de clase en ausencia de parámetros en los que Actionscript genera un error. Además, como se menciona en el manual:

El parámetro (el resto) puede tener cualquier nombre que no es una palabra reservada y debe ser el último parámetro especificado. El uso de este parámetro hace que el objeto no está disponible arguments . Incluso si el parámetro ... (rest) e della proprietà arguments.length , non fornisce invece una funzionalità simile a quella di arguments.callee . ... (rest) ofrece la misma funcionalidad que el arguments y la propiedad arguments.length , no proporcionan una funcionalidad similar a la de arguments.callee . Antes de utilizar el parámetro ... (rest) . ... (rest) , asegúrese de que no es necesario utilizar arguments.callee .

También puede utilizar esta técnica, junto con las declaraciones son las siguientes:

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

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

/ / Salida:
/ / 16384
/ / 128

No hay comentarios para esta entrada

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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