Citat:
StarCraft: Ako si već upoznat sa OOP-om, onda ne bi trebalo da bude probelma oko učenja AS3.
Da, eto ja sam zaglavio sa tim event listenerima :) nikako da stignem da pročitam dokumentaciju :D
Ma prosto je. U AS2 imas onClick onMouseOver i slicne stvari. Ovde toga, vise nema.
Imas neki objekat pod imenom dugme (movieclip, button, samo da mozes da mu
das ime u sceni). U skriptu mu dodelis event listener, tj. funkciju koja se poziva kada
se dogodi neki event. Recimo:
Code:
dugme.addEventListener(MouseEvent.CLICK, kadSiKlikno);
Sada ce svaki put kada kliknes na dugme da se pozove kadSiKlikno funkcija. Ona mora
da za parametar dobija event. Recimo:
Code:
function kadSiKlikno(ev:MouseEvent):void{
trace(ev.target.name);
}
ce da ti napise ime objekta na koji si kliknuo. Sad, ovo je zakomplikovalo pravljenje jednostavnih buttona jer moras da im napises
listenere, ali ti omogucava mnogo mnogo stvari. Recimo, imas neki klip koji se pomera po frejm zavisno od neke akcije. Kad dodje do
kraja (ili kad god ti treba), on moze da 'baci' neki event, pa ostatak scene moze da 'reaguje' na to.
Isto, mozes da 'prosiris' samu klasu Event, tako da 'baca' jos podataka. Recimo, slajder moze da baca svoj polozaj, slika da ga
hvata i da se podesava po njemu i slicno.
Isto, jedna funkcija moze da 'vata' evente od vise objekata. Recimo da imas dva zvuka koja treba da pustas na dva dugmeta.
Dugmeta i zvuke mozes da nazoves tako da negde u imenu dugmeta imas nesto sto ti odredjue zvuk(recimo dugme1 i dugme2):
Code:
var s1:PrviZvuk = new PrviZvuk;
var s2:DrugiZvuk = new DrugiZvuk;
dugme1.addEventListener(MouseEvent.CLICK, playS);
dugme2.addEventListener(MouseEvent.CLICK, playS);
function playS(e:Event):void{
SoundMixer.stopAll();
this["s"+e.target.name.charAt(e.target.name.length-1)].play();
}
Citat:
A ne postoji teoretska šansa da jednog dana "AS2 prestane da bude podržan" jer još uvek bar 50% ljudi radi u AS2, a mnogo veći procenat početnika kreće baš od AS2. Da bi pravio obične banere u flešu, koj će ti pimpek AS3?
Iskreno ne znam, misljenja sam da ce u nekom trenutku adobe da batali as2.
Citat:
Ja sam se lično jako dugo zadržao na AS2 jer su me MOLILI da i dalje radim u njemu.
Zašto? Zato što jedino tako mogu da publishujem svoj sajt u flash player 6 koji je po defoltu ugrađen u svaki windows XP. A kad radiš domaće sajtove, za korisnike koji još uvek imaju dial up, mnogi neće da se smaraju oko instaliranja flash playera, ili ne znaju kako da ga instaliraju, ili da uopšte trebaju to da urade (da, zovu nas ljudi i žale se, majkemi!)
Nisam imao takva iskustva, izbegavam poslove za domace firme koliko god mogu, a kad moram onda im u startu kazem da mora as3
i da mora flash9 ili nista od posla. :D Ako mi neko trazi nesto da mora u as2, bacam ti pp pa preuzmi posao, ozbiljno.
Sta li stize sa vistom, tj. koja verzija flash playera?
Citat:
Dobro, tako je to kad matori ljudi koriste internet... :D
Znam, znam tacno o cemu pricas. Nakon nekoliko mnogo losih iskustava izbegavam ljude koji
ne znaju nista, a hoce nesto da im se uradi, to se na kraju uvek zavrsava tragicno.
Mass murder ain’t just painless,
Now we’ve made it cute.
The Church Of The Holy Transistor