Auf čoveče ti baš osnovna pitanja postavljaš. Čak i da ti odgovorimo na sva pitanja, to ti i dalje neće biti dovoljno nizašta. Evo ja ću da ti odgovorim, ali to će ti samo stvoriti nova dodatna pitanja. Najbolje da skineš od tetka Lynde "AS3 fundamentals". Tamo ti je sve lepo objašnjeno, a traje sigurno kraće nego što se mi ovde dopisujemo, i trošimo vreme i ti i ja i drugi...
Ti možeš da definišeš klasu isto kao što definišeš funkciju, stim što je fora da unutar klase možeš da definišeš druge funkcije, ali unutar funkcije ne možeš da DEFINIŠEŠ druge funkcije (možeš samo da ih
pozivaš)
Klasu kasnije možeš da doeliš nekom grafičkom objektu na ekranu (nekom muvi klipu recimo) tako što mu u library-u preko "linkage" kažeš koja je klasa. Posle toga, svaka instanca tog muviKlipa će se ponašati kako je definisano u toj klasi.
Naravno, klase ne moraju da budu dodeljene nekom konkretnom objektu na ekranu...
A ako hoćeš da više različitih objekata iz library-a budu iste klase, onda im linkage-uješ neku klasu (koju nisi nigde definisao u fajlovima) ali zato kažeš da nasleđuje neku postojeću klasu - i ta nova klasa će naslediti sve osobine te postojeće.
(pre nego što postaviš to pitanje: Documment class ti je ništa drugo nego klasa tvog samog SWF-a, i ta klasa se prva "stvara" u tvom SWF-u i odmah izvršava onu funkciju-koja-se-isto-zove-kao-i-ta-klasa)
Iz klase možeš da "izvlačiš" funkcije, tj. da ih pozivaš (to se zovu "metode" neke klase) To radiš preko:
instancaNekeKlase.funkcijaIlitiMetoda(parametri)
AS3 je predviđen da ne moraš ništa da pišeš po frejmovima (osim eventualno funkcije stop() ako hoćeš) jer je to stvaralo neviđenu zbrku i ne-čitljivost kôda u AS2.
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)