Citat:
milos 2: mnogo hvala sto si mi rekao za .txt fajl, ja u stvari nisam ni znao da moze na neki drugi nacin osim .xml fajla za neku promenu.
You're welcome.
Citat:
sto se tice velicine slova, boje... to sve podesim u flash-u na tom dinamickom text polju?
Da, možeš to odraditi iz panela
Properties ili direktno iz actionscripta, a možeš koristiti i klasu u kojoj ćeš kreirati tekstualno polje i definisati sva njegova svojstva (kao što je veličina, pozicija, font, boja teksta, pozadine...).
Citat:
i jos jedno pitanje: da li kod pravljenja sajta MORA da postoji jedan glavni .swf fajl koji ce da vuce ostale stranice, ili moze u jednoj sa gotoAndPlay();?
glupo pitanje, naravno da moze, ali da li je prakticnije uraditi sa vise fajlova nego sa jednim?
Možeš imati onoliko swf fajlova koliko ti odgovara, a možeš koristiti i više animiranih klipova unutar jednog swf-a. U tvom slučaju bi možda bilo praktičnije da se to nalazi u odvojenom swf-u tako da možeš da daš fla fajl ljudima koji će uredjivati sekciju "Novosti", u kome mogu da vrše izmene (ukoliko poznaju osnove flash-a i ako imaju instaliran Flash Professional). Na primer, mogao bi da koristiš odvojeni swf za prikaz novosti. Način na koji se vrši učitavanje ovog eksternog fajla se malo razlikuje od učitavanja tekstualnih fajlova, a razlika se ogleda u korišćenju
Loader klase, umesto
URLLoader klase koju smo koristili za učitavanje txt i xml fajlova. Pretpostavimo da imaš fajl
novosti.swf koji želiš da učitaš u glavnu flash prezentaciju u kojoj si napravio prazan animirani klip "kontejner_mc" u kojem želiš da se prikaže sadržaj tog swf-a. U ovom primeru ću koristiti promenljivu "urlZahtev" koja će sadržati objekat
URLRequest:
Code:
var urlZahtev:URLRequest = new URLRequest("novosti.swf"); // pravimo instancu klase URLRequest i prosledjujemo argument sa nazivom fajla koji ucitavamo
var noviLoader:Loader = new Loader(); // pravimo instancu Loader klase
noviLoader.load(urlZahtev); // pozivamo metod load objekta loader i prosledjujemo argument urlzahtev
noviLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, zavrsenoUcitavanje); // kada se zavrsi ucitavanje eksternog swf-a pozivamo funkciju
function zavrsenoUcitavanje(evt:Event):void{
var animiraniKlip:MovieClip = MovieClip(noviLoader.content); // u promenljivu animiraniKlip smestamo sadrzaj swf-a i konvertujemo ga u objekat tipa MovieClip
animiraniKlip.novosti_txt.x = 0; // odavde sada mozemo obavljati izmene nad ucitanim swf-om i objektima unutar njega
kontejner_mc.addChild(noviLoader); // dodajemo ucitani swf u animirani klip kontajner_mc
}
Bitno je primetiti da se u ovom slučaju osluškivač dogadjaja ne dodaje direktno na
Loader objekat, već na njegovo svojstvo
contentLoaderInfo koje sadrži sve informacije o učitanom swf-u. Takodje moramo reći flash plejeru da je sadržaj koji se nalazi unutar swf-a tipa
MovieClip i zato sam eksplicitno morao da navedem MovieClip(noviLoader.content) jer bi u suprotnom dobio grešku. Izgleda komplikovano ali je veoma funkcionalno. Na tebi je da odlučiš koji ti pristup više odgovara, a ako ti zatreba pomoć tu sam.
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA:
https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com:
http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html