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

Actionscript:
  1. ... mioarr ) : void { sampleFunction funkcji (... mioarr): void (
  2. var i:uint = 0 ; i < mioarr. length ; i++ ) trace ( mioarr [ i ] ) ; for (var i: uint = 0; i <mioarr. długość, i + +) śladowych (mioarr [i]);
  3. )
  4. , 16 , 32 ) ; sampleFunction (8, 16, 32);
  5. / / Output:
  6. / / 8
  7. / / 16
  8. / / 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 arguments Nawet jeśli parametr ... (rest) ... (rest) oferuje te same funkcje w tablicy arguments i mienia arguments.length to funkcja podobna do arguments.callee Przed 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:

Actionscript:
  1. a: String , b: int , ... mioarr ) { sampleFunction function (a: String, b: int ... mioarr) (
  2. var i:uint = 0 ; i < mioarr. length ; i++ ) trace ( args [ i ] ) ; for (var i: uint = 0; i <mioarr. długość, i + +) śladowych (args [i]);
  3. )
  4. , 16384 , 128 ) ; sampleFunction (4096, 16384, 128);
  5. / / Output:
  6. / / 16384
  7. / / 128

Podobne Post

Argumenty zmiennych i ich ustawienia domyślne w JavaScript, ActionScript i PHP

Środa, 7 maja 2008

Deweloperzy wiedzą, że każda z funkcji function () ma argumentów wejściowych lub mniej. Może się zdarzyć w przypadku konieczności pisania funkcji, na podstawie parametrów wejściowych, to zachowuje się inaczej (w OO programowania znaleźć takie zachowanie jako poliformismo). Zmienna parametry (varargs), już na C i obecni domyślnie w klasycznym zestawienie main

KOD:
  1. ; int main (int argc, char * argv []);

Kontynuuj czytanie ... "

Podobne Post