Forum Flash, Actionscript, PHP e MySQL
Preload Multipli

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto: Preload Multipli
Inviato: 01.03.05 | 13:44
Rispondi citando

Ciao a tutti...
ho un problema con il preload degli swf esterni...
Ho un movie principale che carica diversi swf, pero' mi piacerbbe far si che il preload caricasse tutto e poi partisse il filmato.

Grazie a coach sono riuscito ad arrivare alla seguente situazione... ma no funziona ancora...

Il preload parte, la percentaule non funzione, ed gli swf si caricano solo dopo il 3 frame e senza preload...

Situazione attuale del movie principale:

Frame 1

var carPrincipale = _root.getBytesLoaded();
var carsfondo = _root.sfondo.getBytesLoaded();
var caronda01 = _root.onda01.getBytesLoaded();
var caronda02 = _root.onda02.getBytesLoaded();
var caronda03 = _root.onda03.getBytesLoaded();
var carspiaggia = _root.spiaggia.getBytesLoaded();
var carpirata = _root.pirata.getBytesLoaded();

var carTot = carPrincipale+carsfondo+caronda01+caronda02+caronda03+
carspiaggia+carpirata;

var totPrincipale = _root.getBytesTotal();
var totsfondo = _root.sfondo.getBytesTotal();
var totonda01 = _root.onda01.getBytesTotal();
var totonda02 = _root.onda02.getBytesTotal();
var totonda03 = _root.onda03.getBytesTotal();
var totspiaggia = _root.spiaggia.getBytesTotal();
var totpirata = _root.pirata.getBytesTotal();

var carTotale = totPrincipale+totsfondo+totonda01+totonda02+
totonda03+totspiaggia+totpirata;

if (carTot == carTotale) {
gotoAndPlay(3);
}


Frame 2

gotoAndPlay(1);

Frame 3

_root.onda03.loadMovie('onda03.swf' );
_root.spiaggia.loadMovie('spiaggia.swf');
_root.onda01.loadMovie('onda01.swf');
_root.onda02.loadMovie('onda02.swf');
_root.pirata.loadMovie('pirata.swf');
_root.sfondo.loadMovie('sfondo.swf' );

Nel frame 3 ci sono 6 movie clip vuoti istanziati con i nomi sopra: onda03, spiaggia ecc. ecc.

Grazie in anticipo...
Torna in cima
Profilo Messaggio privato  
Sponsor
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto:
Inviato: 01.03.05 | 15:43
Rispondi citando

non so esattamente come lo hai messo questo script, o meglio.. suppongo sia all'interno di una funzione enterframe... in ogni caso un suggerimento che ti posso dare è di mettere dell'if una condizione aggiuntiva , ad esempio ;
&& carTotale>1000)
questo xkè potrebbe essere che all'inizio dell'esecuzione di questo if i valori sono acnora tutti a zero, ossia deve ancora cominciare il loamovie e di conseguenza capire i bytestotal e bytesloaded..
con carTotale>1000 dici che il byte totali devono essre maggior di 1000 (1K circa).. il che suppongo sia vero Wink
ciauz
Torna in cima
Profilo Messaggio privato   MSN Messenger
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto:
Inviato: 01.03.05 | 15:58
Rispondi citando

 
magodellaneve ha scritto:
non so esattamente come lo hai messo questo script, o meglio.. suppongo sia all'interno di una funzione enterframe...


Grazie del reply... come avrai capito sono un neofita...
se per enterframe intendi onclipevent (enterframe) ect, la risposta è no, e in un semplice frame..

 
magodellaneve ha scritto:
in ogni caso un suggerimento che ti posso dare è di mettere dell'if una condizione aggiuntiva , ad esempio ;
&& carTotale>1000)


ho seguito il tuo suggerimento inserendo il seguente if

if (carTot == carTotale && carTotale>1000) {
gotoAndPlay(3);
}

ma non funziona Crying or Very sad

Ciao Very Happy
Torna in cima
Profilo Messaggio privato  
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto:
Inviato: 01.03.05 | 16:15
Rispondi citando

le espressioni che ricavano i bytesloaded devono essere ripetute continuamente in quanto i bytesloaded cambiano continuamenter, se tu metti questaazione in un frame viene eseguita una volta sola.
per far sì che cioè avvenga devi includere queste azioni in un sistema enterframe che può esere:
1- clipevent(enterframe)
2- this.onEnterFrame= function (){
3- al'interno id un frame che viene ripetuto

scegli tu Very Happy
ciauz
Torna in cima
Profilo Messaggio privato   MSN Messenger
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto:
Inviato: 01.03.05 | 16:58
Rispondi citando

Io pensavo che bastesse il gotoandplay(1) sul secondo frame...

comuqnue ho inserito this.onEnterFrame= function (){ , purtroppo la cosa peggiora, ora non si sposta più dal primo frame e non carica niente Crying or Very sad
Torna in cima
Profilo Messaggio privato  
magodellaneve
intermedio
intermedio



Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona

MessaggioOggetto:
Inviato: 01.03.05 | 18:34
Rispondi citando

scusa non avevo letto bene il tuo primo post... heheh
era tutto giusto, semplicemente se tu metti nel frame 3 i vari loadmovie essi cominciano nel frame 3, quindi nel frame 1 non sono considerati nei vari getbytes total..
devi semplicemente mettere nel frame1 i load movie, nel 2 i controlli , nel 3 il gotoandplay2 e dal 4 parte tutto, quindi nella condizione di caricamento completato metti gotoandplay4..ciauz.. scusa la sintassi approssimativa ma sono di corsa
Torna in cima
Profilo Messaggio privato   MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 01.03.05 | 18:51
Rispondi citando

Come ha detto magodellaneve, carica i filmati esterni enlle relative istanze di MC nel 1° frame, ti consiglio di utilizzare l'onEnterFrame, xchè la sintassi utilizzata da te ha anni ed anni fagiano

Quindi dovresti, caricare i filmati, fermare la timeline e controllare il caricamento con l'enterframe:

 
Codice:
stop();
_root.onda03.loadMovie('onda03.swf');
_root.spiaggia.loadMovie('spiaggia.swf');
_root.onda01.loadMovie('onda01.swf');
_root.onda02.loadMovie('onda02.swf');
_root.pirata.loadMovie('pirata.swf');
_root.sfondo.loadMovie('sfondo.swf');

Totale = _root.onda03.getBytesTotal() + _root.spiaggia.getBytesTotal() +  _root.onda01.getBytesTotal() + _root.onda02.getBytesTotal() +  _root.pirata.getBytesTotal() + _root.sfondo.getBytesTotal();

this.onEnterFrame = function(){
   Caricato = _root.onda01.getBytesLoaded() + _root.onda02.getBytesLoaded() + _root.onda03.getBytesLoaded() + _root.spiaggia.getBytesLoaded() + _root.pirata.getBytesLoaded() + _root.sfondo.getBytesLoaded();
   Percentuale = int(Caricati/Totali*100);
   if(Caricato >= Totale && Totale > 4){
      trace('Caricato tutto');
      play();
      delete this.onEnterFrame;
   }
   else{
      trace('sto caricando'+Percentuale+'%');
   }
}


Ho scritto di fretta, spero di nn aver fatto errori di ortografia...

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!


Ultima modifica di Coach il 02.03.05 | 13:13, modificato 2 volte in totale
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto:
Inviato: 01.03.05 | 21:38
Rispondi citando

Grazie per l'aiuto.... domani mattina lo provo subito... ora non ho con me il fla...
Torna in cima
Profilo Messaggio privato  
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto:
Inviato: 02.03.05 | 11:13
Rispondi citando

Le ho provate un po' tutte...
il trace mi entra in loop col caricamento 0%

Mi sono fermato a questo esempio... se qualcuni ha un attimo per controllare mi farebe un'immensa cortesia.
http://www.misterwebby.com/fla.zip
Per facilitare la cosa, richiamo solo due swf..

Ciao Grazie
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 02.03.05 | 13:31
Rispondi citando

Ho solo aperto il tuo file... ma non hai fatto niente di quello che ti abbiamo detto e scritto. Whistle

C'è il load movie nel primo frame all'interno di on enterframe
l'assegnazione dei Kb nel secondo frame
nel terzo rimandi al seocndo nel metodo vecchissimo

e i clip filmati istanziati sono successivamente ai frame con codice actionscript.

Non potrai mai caricare qualcosa in un clip filmato che in quel momento non esiste.

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto:
Inviato: 02.03.05 | 14:18
Rispondi citando

Credo di aver quasi risolto...

Ho messo i clip filmato nel 1 frame...
Il codice controllo che mi hai postato tu... in che frame lo metto??

La situazione attuale è la seguente:

Il filmato parte solo dopo aver caricato tutti i movie (già questo è positivo), il problema è che i movie appaiono ancora prima che siano stati caricati tutti.
Cioè, prima appare l'onda01 poi la 2 in ordine di pesantezza... arrivata la spiaggia che è il movie più pesante, parte il filmato.
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.03.05 | 21:56
Rispondi citando

Il codice lo metti tutto nel 1° frame...

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
microtag
nuovo utente
nuovo utente



Registrato: 01/03/05 13:33
Messaggi: 11

MessaggioOggetto:
Inviato: 05.03.05 | 21:08
Rispondi citando

Ora funziona grazie....
Ho inserito degli stop mel primo frame di ogni swf esterno, poi, una volta che è tutto caricato li sposto sul secondo...

Grazie per l'aiuto, ma sopratutto per la pazienza Mr. Green
Torna in cima
Profilo Messaggio privato  
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Tween multipli cli Flash Generale 6 20.10.06 | 18:18 Leggi gli ultimi messaggi
cli
Nessun nuovo messaggio onEnterFrame multipli e collisioni mesk8 ActionScript & Server Side 10 16.04.07 | 21:10 Leggi gli ultimi messaggi
mesk8
Nessun nuovo messaggio preload claire ActionScript & Server Side 2 15.12.04 | 19:21 Leggi gli ultimi messaggi
claire
Nessun nuovo messaggio preload alexaloisi Flash Generale 3 19.05.08 | 15:04 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio preload e visibilità ARIELE ActionScript & Server Side 6 15.02.06 | 13:56 Leggi gli ultimi messaggi
ARIELE



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005