Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Preload non funzionante, perchè???

    Ciao a tutti, ho due problemi con questo preload, il primo è che ho un filmato che cliccando su un pulsante mi carica un swf esterno, e all'interno di questo swf caricato ho messo un preload, il problema è che non parte il preload, parte direttamente l'animazione.

    Altro problema forse più importante è che se chiamo direttamente il secondo swf, il preload parte, ma dal 50% circa, perchè?

    Vi posto un po di codice:

    Nell'swf secondo, ho due scene, la prima con due fotogrammi, chiamata preload, nel primo fotogramma c'è il seguente codice:
    //Assegno i valori
    car = _level0.getBytesLoaded();
    tot = _level0.getBytesTotal();
    bayt.text = car;
    baytTot.text = tot;
    larghezza = 118;

    //Calcolo la percentuale di avanzamento
    perc = parseInt((car*100)/tot);

    //Inserisco nella casella il totale percentuale
    progres = perc + "%";

    //Allungo la barra e la posiziono in modo fisso sull'asse X
    setProperty("barra", _xscale, (perc*larghezza)/100);
    setProperty("barra", _x, 214.5);

    //Controllo lo stato di avanzamento
    if (car == tot) {
    gotoAndPlay("Filmato", "inizio-filmato");
    }
    nel secondo fotogramma ho il gotoAndPlay(1);

    Nella seconda scena, chiamata "Filmato", ho un primo fotogramma chiamato "inizio-"filmato", e poi ho delle clip che fanno una determinata animazione.

    Per vedere l'swf secondo, potete andare all'indirizzo www.aerosoft.it/referenze.swf .

    Mi date una mano?
    O se avete degli esempi non troppo complessi da scaricare?

    Grazie
    Ciao By Peter_Pan...

  2. #2
    Essendo un esterno puoi adottare anche un'altra soluzione ovvero
    controllarne il preload dal filmato base

    In ogni caso il mio consiglio sul filmato esterno è questo anche per allegerire un po

    Supongo che "Filmato" sia il nome di una scena e "inizio filmato" una etichetta.

    quindi sulla scena preload 1° frame
    inserisci un Clip che contine la tua barra e le tue variabili ed associa al clip il seguente AS

    onClipEvent (load) {
    _root.stop(); // blocca la timeline
    }
    onClipEvent (enterFrame) {
    if (_root.getBytesLoaded() == _root.getBytesTotal()) {
    // controlla il caricamento se si passa avanti
    // se non esiste alcuna frame passa alla scena successiva
    _root.nextFrame();
    // altrimenti puoi mettere il .play()
    }
    // altrimenti esegue i calcoli
    perc = barra._xscale = Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100);
    percentuale = perc + "%";
    }

    Fin qui non è differente dal tuo-elimini 2* frame ed alcune variabili


    Se desideri controllarlo dal filmato Base dovresti sostituire a _root.
    _level1. impostandolo sul filmato base

    In ogni caso se l'animazione è piccolissima il preload potresti non vederlo

    In Locale puoi controlarlo premendo CTRL+INVIO 2 volte

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Ho notato

    Ho notato che è molto simile allo script che ti ho postato, cmq ho usato il tuo, però non va benissimo, la barra percentuale non si muove e poi continua a visualizzarsi il preload solo dopo che ha caricato un pò, e quindi parte da circa il 50%.

    Perchè????
    Ciao By Peter_Pan...

  4. #4
    il clip Barra deve essere contenuto all'interno del clip preload

    scvaricati se vuoi Preload.zip

    da http://members.xoom.it/bubbisan

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Ok ora provo

    Ho appena scaricato il tuo esempio, domani appena posso provo ad usarlo, poi ti faccio sapere.

    Grazie e a presto
    Ciao By Peter_Pan...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Ok

    Ok funziona, ora mi potresti dire come faccio a fargli fare il preload caricandola da un swf?

    Mi spiego, come ti ho accennato con il mio primo post, io ho un swf che cliccando su un pulsante carica un swf esterno, con il preload che mi hai dato, riesco a fare questa operazione, e quindi a vedere il preload dell'swf esterno?

    Ciao
    Grazie
    Ciao By Peter_Pan...

  7. #7
    tutto il resto è grafica - barra, % ecc.

    quello che serve a te è

    loadMovie("esterno.swf", 1)

    onClipEvent(enterFrame){

    if(_level1.GetBytesLoaded()==_level1.GetBytesTotal ()){

    // se si avanti
    }
    // gli fai fare titti i conti che vuoi

    }

    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Vedi un po

    Ti scrivo cosa ho fatto:

    nell'swf principale ho il caricamento del movie in questo modo
    clip.loadMovie("referenze.swf", 1);
    In referenze.swf ho il seguente codice
    onClipEvent (load) {
    _visible = 0;
    _level1.stop();
    }
    onClipEvent (enterFrame) {
    if (_level1.getBytesLoaded() == _level1.getBytesTotal()) {
    _level1.nextFrame();
    }
    _visible = 1;
    perc = barra._xscale = Math.round((_level1.getBytesLoaded()/_level1.getBytesTotal())*100);
    percentuale = perc + "%";
    }
    Ora se da flash faccio Ctrl+Invio due volte e poi clicco sul pulsante che mi carica referenze.swf, riesco a vedere lo streaming, quindi il preload oppure devo provarlo on line?

    Secondo te ci sono errori?
    Ciao By Peter_Pan...

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.