Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Problema con i preloader e Flash CS3

    Salve ragazzi,
    nonostante abbia letto e riletto n-mila forum/tutorial sulla creaziozione di preloader mi trovo punto e a capo:l'animazione del preloader parte al 60/70%.

    Stò utilizzando Flash CS3 e il filmato è x flash 8 con as 2.0

    Le istruzioni che utilizzo sul primo layer del primo frame sono le (solite) seguenti:
    codice:
    onEnterFrame = function()
    {
    	iBytesTotal = _root.getBytesTotal();
    	iBytesLoaded = _root.getBytesLoaded();
    	if(iBytesLoaded <=iBytesTotal)
    	{
    		iBytes = (iBytesLoaded/iBytesTotal)*100;
    		preloadMc._width = iBytes;
    	}
    	else
    	{
    		gotoAndPlay(3);
    		delete onEnterFrame;
    	}
    }
    Sul layer 2 del primo frame c'è l'istanza di un movieclip formato da un rettangolo (classica barretta di caricamento)

    Sul secondo frame (sempre layer 2) ci sono tutti gli elementi presenti in libreria (i quali non hanno nessuna check selezionata nella sezione linkage)

    Sul terzo frame (sempre layer 2) c'è l'istanza di un movieclip banale composto da un rettangolo.

    Qualcuno sà dirmi xchè stò maledetto preloader non funzia???

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    tre motivi possibili

    1. il preloader è eccessivamente pesante e per questo ci mette tanto a venire visualizzato
    2. ci sono elementi linkati in libreria, non solo clip, ma anche fonts ad esempio
    3. ci sono componenti in libreria, questi nonostante non vengano linkati, se si trovano in libreria vengono caricati nel frame 0 provocando il blocco del preload

  3. #3
    1. il preloader è eccessivamente pesante e per questo ci mette tanto a venire visualizzato
    un movieclip con dentro un rettangolo e basta
    2. ci sono elementi linkati in libreria, non solo clip, ma anche fonts ad esempio
    nella libreria c'è il movieclip sopracitato e il movieclip contenente solo un rettangolo
    3. ci sono componenti in libreria, questi nonostante non vengano linkati, se si trovano in libreria vengono caricati nel frame 0 provocando il blocco del preload
    non ci sono componenti

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusa ma se in questo filmato c'è solo il preload, che deve caricare se stesso... allora è normale che si comporti in questo modo (almeno questo è quello che ho capito dal tuo ultimo post)

    per riprova, prova a mettere un'immagine abbastanza pesante nel frame 3 e vedi come si comporta

  5. #5
    facendo come dici tu funziona......
    perchè allora con i movieclip non funziona?
    Sul frame 3 potrei avere comunque tutta roba disegnata all'interno di flash e di varia dimensione......

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non funziona semplicemente perchè in pratica il peso che il preload tenta di caricare è lo stesso che lo compone, perciò fin quando questo clip non sarà caricato, non sarà visibile, come qualsiasi altro oggetto presente sull stage
    ovvio invece che se c'è altra roba nel filmato e il preload è la prima cosa presente sul filmato, sarà il primo ad essere caricato, poi tutto il resto, ma è anche ovvio che se ci sono altri elementi nel filmato, il preload avrà una percentuale di peso minore rispetto a prima e la percentuale di caricamento comparirà più piccola

  7. #7
    Non sò come ringraziarti!!!!!
    Seguendo i tuoi consigli sono passato dal 70% al 25-30%.....
    Quindi più l'animazione è grande rispetto al preload più questa percentuale si abbassa giusto?

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi di sì

    un esempio immediato di quel che intendo dire:

    1° filmato -> 2 clip di cui uno è il preload e pesano ognuno il 50% dell'intero filmato, il preload partirà dal 50%

    2° filmato -> 3 clip di cui uno è il preload e pesano ognuno il 33% dell'intero filmato, il preload partirà dal 33%

    3° filmato -> 4 clip di cui uno è il preload e pesano ognuno il 25% dell'intero filmato, il preload partirà dal 25%

    e così via... se hai un filmato con 100 elementi e tutti pesano lo stesso tanto, compreso il preload, allora avrai che il preload parte dall'1% rendendo "invisibile" lo stacco presente in precedenza

  9. #9
    scusami x il ritardo ma sono appena tornato dall'ufficio....

    in merito alla discussione il discorso della "bilancia" è una bella fregatura....

    Potrebbe essere ovviata con un file esterno? Cioè il swf preloader che carica un swf esterno? O cos'altro?

    per ora solo grazie 1000 dato che 1) non sei il mio tipo 2) al momento sono sprovvisto di moneta.......scherzo!!!!


    Grazie di nuovo , mi hai risolto un grosso problema!!!!

  10. #10
    .....purtroppo or si presenta il problema inverso...:
    dato x scontato che quanto fin qui detto è stato applicato alla lettera passo a spiegare il problema.

    sul terzo frame,quello con il "sito", ho inserito un textField di tipo dinamico in quanto vorrei caricare le info tramite txt...... il preloader parte correttamente ma quando arriva all'85%/90% del caricamento finisce e viene eseguito il frame 3 dato che per il codice i byte totali sono = a quelli caricati..... (Questo senza caricare il testo tramite LoadVars dato che se attivo tale parte di codice la percentuale si abbassa fino all'80%)

    Perchè tutto ciò????

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.