Autor Zpráva
drVaz
Profil
v jedné knize jsem se dočetl o třídách .. byl tam příklad podobný tomuto:
function trida(){
...
}
objekt = new trida();

ale absolutně to nechápu .. význam třídy prostě nic .. proto se Vás ptám na to co víte (alespoň základ) o třídách v action scriptu nebo nějaký odkaz na vysvětlení

děkuji
niky
Profil
Třída je taková šablona pro nějaký objekt, jak má vypadat jak fungovat... Třída se definuje do souboru s koncovkou *.as, což se prostě jenom textový soubor a v něm ActionScript a to je ta šablona pro objekt, kterou sis sám vytvořil.
Uvedu příklad: vytváříš nějakou hru, kde chodí panáček. Ty sis naprogramoval jak má chodit a jak se chovat k ostatním objektům...
Příště budeš dělat zase jinou hru, taky s panáčkem, a abys nemusel znova programovat to chození, použiješ třídu, svoji vlastní...

class mojeTrida {

// definice třídy...
var promnena:Number = 8; // script je uplně stejný jako normálně ve *.fla
function strelba() {
// atd...
}
}

toto je kód v souboru "mojeTrida.as" - musí se stejně jmenovat jako třída a musí být uložen na určitých místech, aby ji Flash našel, třeba na stejné úrovni jako *.fla.

Ve *.fla se vytvoříš objekt s touhle třídou takto:
var panacek:mojeTrida = new mojeTrida();


A třeba sis nadefinoval v té třídě metodu "strelba", tak ji použiješ
panacek.strelba();


Nebo se odkážeš na promněnou, kterou sis definoval
var asdf:Number = panacek.promnena;

"asdf" bude 8

Uveld jsem hrubý náčrt, je tu spousta dalších možnosí co třídy umožňují, to by však bylo na dlouho :) Snad sis o tom udělal obrázek ;)
drVaz
Profil
jj přesně tohle jsem potřeboval thx

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: