Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Creazione preload per scene

    Solo da poco mi sono avvicinato a Flash, ma sto cercando di sfruttarlo al meglio, considerando le mie triviali conoscenze nel campo della programmazione; mi scuso quindi in anticipo se la questone che sto per porre è troppo ingenua.

    All'inizio del filmato ho inserito un comune preload con percentuale d'avanzamento, prendendo il codice da un tutorial:

    car = _level0.getBytesLoaded();
    tot = _level0.getBytesTotal();
    progress = parseInt((car*100)/tot)+"%";
    if (car == tot) {
    gotoAndPlay (10);
    }

    Fin qui nessun problema, il preload funzionava perfettamente. Senonchè a un certo punto dei lavori ho avuto la necessità di suddividere il lavoro in diverse scene. Una delle sezioni del sito è infatti una galleria di immagini molto pesante da caricare, ed ho voluto fare in modo che l'utente potesse accedere al sito PRIMA del caricameto della succitata galleria, e che fosse costretto ad aspettarne il caricamento solo nel caso avesse selezionato la navigazione nella sezione in questione.
    Ho quindi creato due scene: quella del sito (scena 1) e quella della galleria (immagini), crando un secondo preload che appare solo quando l'utente seleziona la sezione della galleria. Ho modificato d'uopo il codice in modo che il preload iniziale non aspettase il caricamento dell'intero filmato, ma solo della prima scena:


    car = _level0.getBytesLoaded();
    tot = _level0.getBytesTotal();
    progress = parseInt((car*100)/tot)+"%";
    ifFrameLoaded (90) {
    gotoAndPlay (22);
    }

    Tutto liscio, se non fosse che, naturalmente, la percentuale mostrata sia nel primo preload che in quello che appare all'aprirsi della galleria mostra la percentuale di caricamento rispetto all'intero filmato. Quindi durante il preload, arrivato a circa 15-20% il filmato inizia, lasciandomi navigare per il sito, e selezionando la galleria appare l'altro preload che inizia dove il primo aveva smesso, quindi sui 25-30%. Quello che vorrei invece è poter calocare le variabili "car" e "tot" in base alla gandezza delle singole SCENE, e non del filmato, dimodochè quando il filmato inizia il primo contatore segni 100%, non 20% o dintorni, e per contro il secondo parta da 0%, e non da dove avevo lasciato l'altro. C'è una maniera per farlo?

    grazie e ottime circostanze

  2. #2

  3. #3
    Non vorrei dire minchiate, ma credo che flash abbia un solo caricamento, mi spiego.

    se tu hai fatto il preload della scena1, mentre sei nella scena1 e stai visitando solo quella, flash automaticamente continua a caricare anche le altre scene. Spero di essere stato chiaro, cioè il caricamento non si può fermare.

    una soluzione per te può essere di dire al tuo preload di caricare solo la scena1 sperando che l'utente resti li (scena1) il tempo che ci vuole per caricare, di nascosto dall'utente, la scena "immagini".

    Ma per semplificare, secondo me, ti conviene fare come farebbe la maggior parte dei webmaster in questo caso.
    Cioè caricare da esterno o tutta la sezione "immagini" o solo le tue immagini.
    O entrambi, meglio ancora, cioè carichi la sezione esternamente e poi a seconda di quale foto viene scelta la fai caricare anch'essa esternamente.

  4. #4
    Originariamente inviato da harpox
    una soluzione per te può essere di dire al tuo preload di caricare solo la scena1 sperando che l'utente resti li (scena1) il tempo che ci vuole per caricare, di nascosto dall'utente, la scena "immagini".
    Infatti è proprio "dire al preload di caricare solo la prima scena", o meglio di tenere in considerazione nel calcolo della percentuale di caricamento solo la prima scena. In che maniera devo modificare il codice in modo da farglielo fare?

    Originariamente inviato da harpox
    Ma per semplificare, secondo me, ti conviene fare come farebbe la maggior parte dei webmaster in questo caso.
    Cioè caricare da esterno o tutta la sezione "immagini" o solo le tue immagini.
    O entrambi, meglio ancora, cioè carichi la sezione esternamente e poi a seconda di quale foto viene scelta la fai caricare anch'essa esternamente.
    Cosa intendi per "caricare da esterno"? Perdona la mia profanaggine!

    Grazie!

  5. #5
    Infatti è proprio "dire al preload di caricare solo la prima scena", o meglio di tenere in considerazione nel calcolo della percentuale di caricamento solo la prima scena.
    cioè tu puoi anche dirgli di caricare solo la Scena1 ma lui (flash) continuerà comunque a caricare anche tutte le altre Scene.
    E se sei fortunato, l'utente sta nella scena1 tutto il tempo che ci vuole per caricare la scena "immagini" ma se sei sfortunato l'utente cerca di accedere subito ad "immagini" ed, non essendo caricata completamente, non riuscirà a visualizzarla subito.

    e per risponderti su come si fa a caricare esternamente ti metto un paio di link:

    http://flash-mx.html.it/guide/view_l...dguida=3&id=29
    http://flash-mx.html.it/guide/view_l...dguida=4&id=47
    http://flash-mx.html.it/guide/view_l...dguida=4&id=48
    http://flash-mx.html.it/articoli/vie...?idarticolo=22
    http://flash-mx.html.it/articoli/vie...?idarticolo=12
    http://flash-mx.html.it/articoli/vie...?idarticolo=11

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.