Loading:


Definiowanie oraz dostęp do nowych metod dla obiektu w locie - kontroler dynamic [AS 2]

Kontroler definiuję określona klasę, czy jej obiekty będą mogły przybierać nowe metody podczas uruchomienia skryptu (dynamiczna klasa), czy też nie.

 

Kontroler ten należy ustawic tuż przed nazwą class NazwaKlasy, czyli na samym początku definicji klasy.

 

Kompatybilność: Flash6+

 

Przykład:

//deklaracja dynamicznej klasy
dynamic class Osoba {
 var imie:String;
 var wiek:Number;
 function Osoba(param_imie:String, param_wiek:Number) {
 trace ("cokolwiek");
 this.imie = param_imie;
 this.wiek = param_wiek;
 }
}
// zwróci wszystkie parametry obiektu adam, czyli: imie i wiek
var adam:Osoba = new Osoba("Adam", 20);
for (i in adam) {
 trace("adam." + i + " = " + adam[i]);
}
/* zwróci:
adam.wiek = 20
adam.imie = Adam */


//tutaj dodajemy nową metodę dla obiektu (jeśli klasa by nie była dynamiczne, wtedy flash wygeneruje błąd)
adam.programista = true;
for (i in adam) {
 trace("adam." + i + " = " + adam[i]);
}
/* zwróci:
adam.programista = true
adam.wiek = 20
adam.imie = Adam */


Napisz Artykuł

Listing

niema




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38423
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors