Sono finalmente riuscito a fare un preloading anche con la barra di avanzamento...forse a dir la verita' ne ho preso uno gia' fatto dal sito di html.
Pero' c'è un problema quando metto il link del sito esce prima tutto nero poi dopo un po' appare la schermata con il preloading che parte circa dal 30% perche' questo?
Quando ho inserito il preloading
Nel primo frame ho messo:
// Qui avviene la dichiarazione della data e delle variabili
// per il calcolo della velocità effettiva di download.
now = new Date();
minuto = now.getMinutes();
secondo = now.getSeconds();
velo = 0;
kbcar = _root.getBytesLoaded();
// ATTENZIONE: Si verifica un errore nel calcolo dei kb/sec
// nel momento in cui il caricamento del filmato avvenga
// in un lasso di tempo > di 1 minuto, o durante il cambio
// del minuto nella data del sistema.
// Se risolvete il bug Vi prego di farmelo sapere.
// Questo preloader è "aperto" ( non ho nascosto niente )
// per permetterVi di personalizzarlo al massimo.
// Vi basterà comunque modificare la scena 2 di nome "scena"
// Buon lavoro e buon divertimento. Fabio
Nel Secondo frame:
// inizializza le variabili per valutare la dimensione del filmato
// tot è il peso complessivo esatto del filmato
// mentre finora è in peso del filmato caricato al momento attuale
// perc è la percentuale di caricamento del filmato
tot = _root.getBytesTotal();
finora = _root.getBytesLoaded();
perc = ((100*finora)/tot);
// la funzione new String converte il numero in stringa
// e la mbsubstring taglia la stringa ad un certo punto
percentage = new String(perc);
percentuale = mbsubstring(percentage, 1, 3)+" %";
negp = (100-perc);
// Ora converto in stringa per poter inserire la stringa dell'unità di misura
btot = new String((tot/1000));
btot = btot+" Kb";
bfin = new String((finora/1000));
bfin = bfin+" Kb";
// la variabile hei mi restituisce l'altezza corretta del filmato
hei = _root._height;
setProperty (barra, _rotation, (negp*hei)/100);
setProperty (bar, _xscale, (negp*100)/100);
newd = new Date();
min2 = newd.getMinutes();
sec2 = newd.getSeconds();
if (min2=minuto) {
diffseco = sec2-secondo;
velo1 = ((finora-kbcar)/(diffseco*1000));
} else {
diffminu = (min2 - minuto) * 60;
diffseco = sec2-secondo + diffminu;
velo1 = ((finora-kbcar)/(diffseco*1000));
}
velo2 = new String(velo1);
velo3 = velo2.split(",");
velo3 = new String(velo3);
velo = velo3.substring(-1, 6);
E nel terzo:
if (perc<100) {
gotoAndPlay (2);
} else {
gotoAndPlay ("Systemania Site", 1);
}
stringa = "download completato";
Mi sapete aiutare???
Grazie