Tematy różnić Actionscript 3.0
Środa, 11 czerwiec 2008 W post Argomenti zmiennych i ich ustawienia domyślne w JavaScript, PHP i Actionscript miał narażone wykorzystania technik przekazywania parametrów i zmiennych domyślnie. I teraz dodać, że Actionscript 3.0 jest nową deklarację parametru można określić parametr tablicę, że akceptuje dowolną liczbę tematów, oddzielając je przecinkami: ... (rest ... (rest
- ... mioarr ) : void { sampleFunction funkcji (... mioarr): void (
- var i:uint = 0 ; i < mioarr. length ; i++ ) trace ( mioarr [ i ] ) ; for (var i: uint = 0; i <mioarr. długość, i + +) śladowych (mioarr [i]);
- )
- , 16 , 32 ) ; sampleFunction (8, 16, 32);
- / / Output:
- / / 8
- / / 16
- / / 32
Ta technika nie zastąpi używać arguments ale jest przydatna w deklaracjach klas, gdzie brak parametrów Actionscript generuje błąd. Ponadto, jak stwierdzono w podręczniku:
Parametr (reszta) może mieć dowolną nazwę, która nie odpowiada na słowo zarezerwowane i powinny być ostatni parametr określony. Użycie tego parametru powoduje, że obiekt niedostępny
argumentsNawet jeśli parametr... (rest)... (rest)oferuje te same funkcje w tablicyargumentsi mieniaarguments.lengthto funkcja podobna doarguments.calleePrzed użyciem parametru... (rest)... (rest)upewnij się, że nie musimy używaćarguments.callee
Możesz także skorzystać z tej techniki z normą oświadczenia:
- a: String , b: int , ... mioarr ) { sampleFunction function (a: String, b: int ... mioarr) (
- var i:uint = 0 ; i < mioarr. length ; i++ ) trace ( args [ i ] ) ; for (var i: uint = 0; i <mioarr. długość, i + +) śladowych (args [i]);
- )
- , 16384 , 128 ) ; sampleFunction (4096, 16384, 128);
- / / Output:
- / / 16384
- / / 128





















