Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Preloader per principianti

This is a discussion on Preloader per principianti within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Qualcuno sicuramente dirà... finalmente ! FlepStudio ha pensato ai sui gentili utenti principianti di Flash CS3. Dopo aver notato le difficolt&...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  1 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 20-09-07, 15:31
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Preloader per principianti

Qualcuno sicuramente dirà... finalmente !
FlepStudio ha pensato ai sui gentili utenti principianti di Flash CS3.
Dopo aver notato le difficoltà di certi utenti al primo approcio con Flash CS3, dopo aver letto alcuni commenti degli articoli che spiegano come caricare un SWF esterno e del tutorial Preloader, FlepStudio ha realizzato un preloder per principianti che più facile di così non credo si possa ottenere.
Questo articolo dimostrerà come caricare molto semplicemente un SWF esterno e metterà ( come sempre ) a disposizione il file sorgente. Niente classi e files .as .

Tutto si svolge sulla Timeline. Seguitemi e vedrete... Creo un FLA che salvo con nome ' main.fla ', al cui interno ho una MovieClip sullo Stage con nome istanza ' preloader_mc '.
Prima di tutto pensiamo che questo preloader dovrà essere visualizzato nella fase del caricamento dell' SWF esterno e poi a fine caricamento deve scomparire.
In più, dato che preloader_mc ha un' animazione al suo interno, dobbiamo fare in modo che corra solo durante la fase di caricamento.










Apro il pannello azioni e scrivo:
Code:
preloader_mc.stop();
preloader_mc.visible=false;

var swf:String='http://www.flepstudio.org/swf/principianti/preloader/test.swf';
var richiesta:URLRequest=new URLRequest(swf);
var loader:Loader=new Loader();

loader.contentLoaderInfo.addEventListener(Event.OPEN,inizia);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,inCaricamento);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completato);
loader.load(richiesta);

function inizia(e:Event):void
{
	preloader_mc.visible=true;
	preloader_mc.play();
}

function inCaricamento(e:ProgressEvent):void
{
	var percentuale:uint=(e.bytesLoaded/e.bytesTotal)*100;
	preloader_mc.loader_txt.text=percentuale.toString()+' %';
}

function completato(e:Event):void
{
	preloader_mc.stop();
	preloader_mc.visible=false;
	addChild(loader);
}
Analizziamo il codice:

fermo la timeline di preloader_mc
preloader_mc.stop();
rendo non visibile preloader_mc
preloader_mc.visible=false;

creo una variabile che contiene l' url dell' SWF che voglio caricare
var swf:String='http://www.flepstudio.org/swf/principianti/preloader/test.swf';
creo una richiesta URL alla quale passo la variabile swf che contiene ilpercorso ditrove si trova l' SWF da caricare
var richiesta:URLRequest=new URLRequest(swf);
creo un Loader
var loader:Loader=new Loader();

aggiungo i listeners alla proprietà contentLoaderInfo del loader, che sono in ascolto dei 3 eventi durante il caricamento.
I tre eventi sono: Event.OPEN, ProgressEvent.PROGRESS, Event.COMPLETE che rispettivamente servono per sapere quando parte il caricamento, la fase di caricamento e la fine del caricamento. Per ognuno di questi eventi, viene chiamata una funzione. Rispettivamente le funzioni: iniza(), inCaricamento e completato.
loader.contentLoaderInfo.addEventListener(Event.OP EN,inizia);
loader.contentLoaderInfo.addEventListener(Progress Event.PROGRESS,inCaricamento);
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE,completato);

dico al loader di caricare la richiesta
loader.load(richiesta);

in questa funzione rendo visibile preloader_mc e faccio partire la sua Timeline
function inizia(e:Event):void
{
preloader_mc.visible=true;
preloader_mc.play();
}

in questa funzione calcolo la percentuale di caricamento e la visualizzo tramite un campo di testo dinamico che è all' interno di preloader_mc
function inCaricamento(e:ProgressEvent):void
{
var percentuale:uint=(e.bytesLoaded/e.bytesTotal)*100;
preloader_mc.loader_txt.text=percentuale.toString( )+' %';
}

infine fermo la Timeline di preloader_mc, lo rendo nuovamente invisibile e aggiungo allo Stage ( col metodo addChild ) il loader che contiene l' SWF caricato
function completato(e:Event):void
{
preloader_mc.stop();
preloader_mc.visible=false;
addChild(loader);
}
Allego i files sorgente:
Attached Files
File Type: zip preloader_principianti.zip (1.77 MB, 379 views)

__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !

Last edited by Flep; 05-06-08 at 00:04..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 16-11-07, 16:07
Junior Member
 
Join Date: Nov 2007
Location: Torino
Posts: 4
Rep Power: 0
SamFisher is on a distinguished road
Re: Preloader per principianti

Buonasera Flep,
sono nuovo con il Flash e soprattutto con l'Action Script... l'swf che devo caricare non deve venire eseguito il loop. Senza preloader tutto funziona, ma se inserisco il preloader non so come comunicare allo script che dovrà eseguire l'swf caricato senza loop.

Grazie.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 16-11-07, 17:10
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Preloader per principianti

Ciao SamFisher e benvenuto

Se metti uno stop nel FLA che crea l' SWF che devi caricare ?
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 16-11-07, 18:02
Junior Member
 
Join Date: Nov 2007
Location: Torino
Posts: 4
Rep Power: 0
SamFisher is on a distinguished road
Re: Preloader per principianti

Ciao Flep,
grazie per la rapida risposta.

Potresti spiegarti meglio? Ho appena cominciato con il flash (2 giorni... ;))

Grazie.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 16-11-07, 18:12
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Preloader per principianti

Dunque, supponiamo tu vuoi caricare animazione.swf in home.swf

Se in animazione.swf hai una animazione che corre sulla timeline, se vuoi che non vada in loop, sull' ultimo keyframe apri il pannello azioni e scrivi:

stop();
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 16-11-07, 19:00
Junior Member
 
Join Date: Nov 2007
Location: Torino
Posts: 4
Rep Power: 0
SamFisher is on a distinguished road
Re: Preloader per principianti

Uao! Non lo sapevo. Così risolvo 1000 miei problemi.

Grazie!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 21-11-07, 19:56
gabestorm's Avatar
Junior Member
 
Join Date: Nov 2007
Posts: 16
Rep Power: 0
gabestorm is on a distinguished road
Riferimento: Preloader per principianti

inizio con una domanda facile:
il codice lo devo mettere sul fotogramma o sull'istanza, bottone o qualunque cosa ci sia sullo stage?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 21-11-07, 19:59
Junior Member
 
Join Date: Nov 2007
Location: Torino
Posts: 4
Rep Power: 0
SamFisher is on a distinguished road
Re: Preloader per principianti

Se vuoi fermare l'intero movie devi metterlo nell'ultimo keyframe.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 21-11-07, 23:17
gabestorm's Avatar
Junior Member
 
Join Date: Nov 2007
Posts: 16
Rep Power: 0
gabestorm is on a distinguished road
Riferimento: Preloader per principianti

Quote:
Se vuoi fermare l'intero movie devi metterlo nell'ultimo keyframe.
¿dici a me?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 22-11-07, 07:26
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Riferimento: Preloader per principianti

Quote:
Originally Posted by gabestorm View Post
inizio con una domanda facile:
il codice lo devo mettere sul fotogramma o sull'istanza, bottone o qualunque cosa ci sia sullo stage?
Se ti rferisci al codice del preloader, allora lo devi mettere sul primo keyframe.
Lo selezioni ed apri il pannello azioni.
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Flash CS3 Preloader guidox Flash CS3 generale 7 27-09-08 12:50
Preload principianti Andrea82 Actionscript 3.0 base 11 21-12-07 08:29
preloader for mp3? inzipid Actionscript 3.0 newbies 3 13-11-07 21:54
Preloader su timeline zebraapois Actionscript 3.0 base 4 26-10-07 08:54
Preloader ulisse46 Actionscript 3.0 avanzato 17 14-08-07 17:48


All times are GMT. The time now is 11:02.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406