Newsgroup: it.comp.appl.macromedia
Titolo: barra di preloading

scusate. ho già postato la domanda qualche tempo fa, ma ho riformattato
l'hd. mi sono riscaricato i msg del ng e il mio non lo trovo più
 potreste dirmi come si fa un preloader con la barra di avanzamento????
quello normale già lo so fare
vorrei un preloader che mostra la barra e la percentuale di caricamento
ringrazio anticipatamente per il tempo 'rubato'
:-)))
ciao
Federiko

per fare una barra di preload basta modificare il sample
"c:\...\macromedia\flash4\samples\if frame is loaded.fla" come ti pare a
te.
Per visualizzare la % i caricamento devi fare una variabile di testo (ad
es. "percent")
e nella prima keyframe del filmato di caricamento impostare :
Set variable "/:percent"=int((_framesloaded/_totalframes)*100)&%

non ho le samples, ma adesso vado a installare flash sull'altro pc, perň a
me non interessava farlo solo per farlo, ma capire come si fa, cioč come
funziona la barra (almeno quella, della percentuale mi importa un po' di
meno)
spero che qualcuno mi faccia capire...
ciao

OK, ci provo... ma sarò prolisso!
il concetto è questo:
A) attraverso i comandi "_framesloaded" (che conta il numero di frames
caricate), e "_totalframes" (che conta il numero di frames da caricare), si
ottiene la frazione di frames caricate.
B)Tale frazione, cioè "_framesloaded/_totalframes", viene poi utilizzata
per definire l'ingrandimento della barra di preload (la quale DEVE essere
un MC), attraverso la proprietà "Xscale" che determina appunto lo
scalamento orizzontale di un MC.
C)La percentuale di caricamento si ottiene impostando una variabile di
testo con il valore della frazione "_framesloaded/_totalframes"
moltiplicato per 100 ed approssimato al numero intero più vicino;
Nella costruzione di un preload (secondo questo metodo) bisogna:
1- fare un MC che chiameremo "barra"  a cui daremo l'instance name di
"barra",
costituito da un semplice rettangolo molto allungato in senso orizzontale.
NOTA: ho sperimentato che al MC "barra" occorre impostare il centro ad una
estremità laterale (quella SN se si allunga verso DX)
2- Nella scena principale del nostro filmato inserire 4 o 5 frames vuote
all' inizio del layer principale e chiamare la prima keyframe del filmato
in qualche modo ad es. "start"
3- inserire un nuovo layer (chiamiamolo "preload"), nella prima frame
mettere il MC "barra" ed una variabile di testo che chiameremo "percent",
nell' ultima frame (che corrisponde alla prima del filmato da caricare)
inserire una keyframe vuota, e nella penultima inserire una keyframe; in
quest'ultima inserire nelle azioni il comando:
Go to and Play (1)
4- nella prima keyframe del layer "preload" impostare le seguenti azioni:
If (_framesloaded >= _totalframes) 
*****Flash calcola la frazione di frames caricate*****
Go to and Play (Scene 1, "start") 
*****e se è =1 salta il preload ed esegue "start"*****
Else 
*****se non è =1 imposta la scalatura orizzontale della barra = alla
percentuale di frames caricate*****
Set Property ("/barra", X Scale) = (_framesloaded / _totalframes)*100
End If
Set Variable: "/:percent" = int((_framesloaded / 	_totalframes)*100)&"%"
*****inoltre imposta la variabile di testo "percent" con il valore della
frazione moltiplicato per 100 ed approssimato al numero intero più vicino,
aggiungendo il carattere "%"*****
5-Quindi se il filmato non è caricato completamente, il comando "Go to and
Play (1)" della penultima frame di "preload", fa looppare le frames di
preload finchè il filmato principale non è caricato e quindi lo esegue
saltando il preload; e ad ogni passaggio la scalatura della barra viene
aggiornata fornendo lo stato di caricamento.
Spero di essere stato comprensibile!
Comunque un filmato è molto  più esauriente i tutte 'ste parole, quindi se
vuoi te lo mando (10K zippato)
mahalo,
CRLZ

ti ringrazio
sei stato veramente gentile....
adessò potrò anche fare qualcosa di più significativo di una barra.....
grazie di nuovo e ciao