Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154

    Preload con barra di avanzamento che funzia in locale, ma non online...

    E... boh!
    Ho scaricato un .fla con 'sto benedetto preload: una semplice barra di avanzamento, con la precentuale posizionata al di fuori dello stage.
    Nulla di complicato, e il frame fondamentale ha questo AS:

    Codice PHP:
    bytes_loaded Math.round(_root.getBytesLoaded());
    bytes_total Math.round(_root.getBytesTotal());
    getPercent bytes_loaded/bytes_total;
    loadBar._width getPercent*100;
    loadText Math.round(getPercent*100)+"%";
    if (
    bytes_loaded == bytes_total) {
        
    gotoAndStop(3);

    C'è qualche imprecisione in 'sto codice?
    Quando faccio la prova di esportazione da Flash funziona perfettamente. Invece quando provo a visualizzarlo online non mi mostra nè la barra di avanzamento nè il movie che si trova sul frame numero tre. Vedo lo stage vuoto.

    Qualche idea?
    Perchè io sto cominciando ad incaz... adirarmi non poco.
    Grassie,
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Il codice è ok, hai già provveduto ad eliminare l'eventuale cache nel browser e provare con qualcosa di pesante, per essere certo che il preload venga utilizzato?

  3. #3
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Provato provato.
    Addirittura io lavoro contemporaneamente con un portatile ed un pc fisso.
    Inoltre il filmato pesa già di suo un quattro o cinquecento Kb.
    Se faccio partire l'swf in locale vedo per un istante la barra di avanzamento, e subito dopo l'animazione che parte. Insomma: come ho sempre visto comportarsi in locale i vari preload.

    Online, ribadisco, il file swf si carica, ma resta bianco e non parte un cacchio.

    Adesso provo a confrontarmi con qualche collega, e se trovo l'inghippo ve lo segnalo.
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  4. #4
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Altra precisazione: il file che ho scaricato aveva questo codice associato al frame di cui sopra:

    Codice PHP:
    bytes_loaded Math.round(_root.getBytesLoaded());
    bytes_total Math.round(_root.getBytesTotal());
    getPercent bytes_loaded/bytes_total;
    _root.loadBar._width getPercent*100;
    _root.loadText Math.round(getPercent*100)+"%";
    if (
    bytes_loaded == bytes_total) {
        
    _root.gotoAndStop(3);

    Anche così non funzionava, e su consiglio di un collega ho eliminato "_root."
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Mmh, sarebbe da vedere il file, se lo potessi postare (anche senza il terzo frame dove hai il lavoro, solo i due frame del preload) sarebbe meglio.

  6. #6
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Ecco, lo stavo cercando.
    Il file l'ho scaricato da questo tutorial.
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Mmh, provando il file originale ottengo il preload in maniera perfetta, forse c'è qualcosa che non va proprio nel tuo filmato.

  8. #8
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Originariamente inviato da and80
    Mmh, provando il file originale ottengo il preload in maniera perfetta, forse c'è qualcosa che non va proprio nel tuo filmato.
    Mannaggia a chi so io.
    Ho risolto eliminando "_root." da queste due righe di codice:

    Codice PHP:
    bytes_loaded Math.round(_root.getBytesLoaded());
    bytes_total Math.round(_root.getBytesTotal()); 
    Quindi il codice funzionante online è questo:

    Codice PHP:
    bytes_loaded Math.round(getBytesLoaded());
    bytes_total Math.round(getBytesTotal());
    getPercent bytes_loaded/bytes_total;
    loadBar._width getPercent*100;
    loadText Math.round(getPercent*100)+"%";
    if (
    bytes_loaded == bytes_total) {
        
    gotoAndStop(3);

    Comunque grazie dell'aiuto!
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Salvo che non ci sia qualcosa che non hai scritto della tua situazione, il fatto che ci sia o che venga omesso _root non cambia proprio nulla perchè tu stai facendo il preload della timeline principale, quindi _root, appunto. E' una soluzione un po' strana eh...

  10. #10
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Originariamente inviato da and80
    Salvo che non ci sia qualcosa che non hai scritto della tua situazione, il fatto che ci sia o che venga omesso _root non cambia proprio nulla perchè tu stai facendo il preload della timeline principale, quindi _root, appunto. E' una soluzione un po' strana eh...
    Sai che ti dico? Funziona.
    Evito di pormi altre domande.
    Olè,
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

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.