Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: preload sempre preload

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225

    preload sempre preload

    Ciao, con questi preload sto rincitrullendo
    Allora alla scena 1 del mio index.swf inserisco solamente questo codice al primo frame
    stop();
    _root.createEmptyMovieClip("clip", 1);
    _root.clip.createTextField("testo", 1, 200, 200, 200, 20);
    clip.onEnterFrame = function(){
    car = _root.getBytesLoaded();
    tot = _root.getBytesTotal();
    perc = Math.floor((car/tot)*100);

    format = new TextFormat();
    format.color = 0x000000;
    format.font = "Verdana";

    if(!isNaN(perc)) {
    clip.testo.text = "Caricamento.."+perc+"%";
    clip.testo.setTextFormat(format);
    }
    if(car >= tot && tot > perc && perc == 100){
    delete this.onEnterFrame;
    clip.testo.text = "";
    _root.nextFrame();
    }
    }
    Nel layer principale della scena 2 ho un mc che al load carica un suono con load.
    Il problema è che il file si carica in un attimo e quasi la percentuale non si vede, ma il suono non parte se non dopo una decina di secondi.
    Il preload non gestisce tutto il file? Come devo fare?

  2. #2

    Re: preload sempre preload

    Originariamente inviato da Ivan Russo
    Ciao, con questi preload sto rincitrullendo
    Allora alla scena 1 del mio index.swf inserisco solamente questo codice al primo frame
    stop();
    _root.createEmptyMovieClip("clip", 1);
    _root.clip.createTextField("testo", 1, 200, 200, 200, 20);
    clip.onEnterFrame = function(){
    car = _root.getBytesLoaded();
    tot = _root.getBytesTotal();
    perc = Math.floor((car/tot)*100);

    format = new TextFormat();
    format.color = 0x000000;
    format.font = "Verdana";

    if(!isNaN(perc)) {
    clip.testo.text = "Caricamento.."+perc+"%";
    clip.testo.setTextFormat(format);
    }
    if(car >= tot && tot > perc && perc == 100){
    delete this.onEnterFrame;
    clip.testo.text = "";
    _root.nextFrame();
    }
    }
    Nel layer principale della scena 2 ho un mc che al load carica un suono con load.
    Il problema è che il file si carica in un attimo e quasi la percentuale non si vede, ma il suono non parte se non dopo una decina di secondi.
    Il preload non gestisce tutto il file? Come devo fare?
    ma se il suono lo carichi con load significa che prima nn c'era nel filmato e quindi razionalemnte il preload nn lo calcola
    prova a metterlo nel filmato se vuoi che si carichi con esso

    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    in che senso mettilo nel filmato? intendi tipo trascinandolo dalla libreria nel primo frame? Ma se faccio in questo modo come controllo poi il suono con i puldanti play, stop? come viene istanziato il suono?
    Grazie

  4. #4
    Originariamente inviato da Ivan Russo
    in che senso mettilo nel filmato? intendi tipo trascinandolo dalla libreria nel primo frame? Ma se faccio in questo modo come controllo poi il suono con i puldanti play, stop? come viene istanziato il suono?
    Grazie
    per controllare poi il suono è abbastanza semplice

    basta che fai un mc con due frame ad es nel primo ci metti il suono e nel secondo niente
    e al click sui pulsanti stop e play fai spostare il mc nel frame giusto
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Penso che qui sia proprio spiegata la soluzione al tuo caso.

    Oppure se il suono non è troppo grande e non tieni particolarmente alla qualità fai come dice crescenzo...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    Ragazzi grazie mille, per la musica ci sono riuscito...
    Già che ci sono allargo il problema anche al caso in cui si aprano filmati che al loro interno aprono una sequenza di immagini caricate tramite asp / xml / dbAccess.
    Ovviamente (ora l'ho capito...) essendo il file swf molto ridotto il preload è quasi impercettibile, ma questo non impedisce di vedere, per qualche secondo, diversi spazi vuoti (dove dovrebbero vedersi le immagini) per diversi secondi...
    Potete aiutarmi anche in questo caso?

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da Ivan Russo
    [...]vedere, per qualche secondo, diversi spazi vuoti (dove dovrebbero vedersi le immagini) per diversi secondi...
    Potete aiutarmi anche in questo caso?
    Beh è semplice, creati il preload anche per le immagini [se ho capito bene il problema]

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    function ApriXML () {
    mioxml = new XML();
    myarray = new Array();
    mioxml.load(filexml);
    mioxml.onLoad = ElaboraXML;
    function ElaboraXML (success) {
    if (mioxml.loaded) {
    myarray = mioxml.childNodes;
    Dati();
    CreaTabelle();
    delete myarray;
    delete mioxml;
    }
    };
    };

    questo il cuore di ogni file. Il file xml accede ai nomi delle immagini che risiedono in un db. A che punto potrei mettere questi preload?

  9. #9
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Non saprei proprio
    Cosa fanno Dati() e CreaTabelle()?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    Dati riempie un array per avere accesso ai nomi delle immagini
    function Dati () {
    'trace("Numero totale di campi inglobati="+myarray.length);'
    for (k=0; k<=myarray.length; k++) {
    if (myarray[k].nodeName == "Id") {
    Id.push(myarray[k].childNodes.toString());
    } else if (myarray[k].nodeName == "percorso") {
    percorso.push(myarray[k].childNodes.toString());
    } else if (myarray[k].nodeName == "totrec") {
    _root.totrec=myarray[k].childNodes.toString();
    }
    }
    }
    mentre creaTabelle() non fa altro che visualizzare le immagini incasellandole l'una di fianco all'altra

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.