Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    5

    Preload compare a fine caricamento

    Ciao
    Ho preparato un sito con AS2 dove ho un movieclip preloader su un livello al fotogramma 1, ed un movieclip con tutti i contenuti del sito in un altro livello al fotogramma 2. Questo movieclip ha nel primo fotogramma interno un movieclip con una gallery di foto-che credo siano l'origine del problema.
    Io non vedo il preload quando apro il sito per la prima volta e vedo schermo nero per 20/30 secondi, poi il sito si apre.
    La cache alla seconda apertura mi fa vedere gli ultimi secondi di preload e il sito si apre velocemente.
    Come risolvere per chi apre il sito la prima volta?



    Queste sono le azioni del preload:

    Fotogramma chiave 1

    //Calculates the amount to load and how much is loaded
    percentLoaded = Math.round(_root.getBytesLoaded() / _root.getBytesTotal() * 100);

    //Sets the width of the bar
    this.myWidth(this.loadBar, percentLoaded * 1.94);
    this.myMove(this.mc_loadNum, percentLoaded * 1.9 -8);

    loadNum.text = percentLoaded +"%";






    // FUNCTIONS

    function myWidth(moveObj, newWidth) {
    moveObj.w = moveObj._width;
    moveObj.dwidth = newWidth-moveObj.w;
    moveObj.t = 0;
    NFRAMES = 6;
    moveObj.onEnterFrame = function() {
    if (moveObj.t++<NFRAMES) {
    moveObj._width = easeOutQuad(moveObj.t, moveObj.w, moveObj.dwidth, NFRAMES);
    } else {
    delete this.onEnterFrame;
    }
    };
    }
    function myMove(moveObj, newX) {
    moveObj.x = moveObj._x;
    moveObj.dx = newX-moveObj.x;
    moveObj.t = 0;
    NFRAMES = 6;
    moveObj.onEnterFrame = function() {
    if (moveObj.t++<NFRAMES) {
    moveObj._x = easeOutQuad(moveObj.t, moveObj.x, moveObj.dx, NFRAMES);
    } else {
    delete this.onEnterFrame;
    }
    };
    }

    easeOutQuad = function (time, beginX, changeX, durationX) {
    if ((time /= durationX/2)<1) {
    return changeX/2*time*time+beginX;
    }
    return -changeX/2*((--time)*(time-2)-1)+beginX;
    };


    Fotogramma chiave 2
    if (percentLoaded < 100 ) {
    gotoAndPlay("loading");
    }



    Fotogramma chiave finale
    _root.gotoAndPlay(2);


    Se qualcuno mi desse una dritta
    Grazie
    Alexxya

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    5
    Essendo stata riccamente ignorata dagli amministratori del forum, ho capito che la risposta era già da qualche parte nel forum, ma sono dovuta risalire ad un post del 2005 dal titolo "problema con preload" (non è proprio così indicativo come titolo quindi a volte è difficile trovare già le risposte non è pigrizia).
    Comunque grazie all'utente Pasteo ho scoperto che il problema era che avevo un movieclip nelle cui proprietà alla voce concatenamento erano cliccate le voci "Esporta per ActionScript ed Esporta in Fotogramma1".
    Ora funziona tutto perfettamente.
    Se qualcuno avesse lo stesso problema, provasse a scliccare quelle voci.

  3. #3
    Ciao, io ti consiglio comunque di utilizzare preload esterni, ossia un swf con solo il preload carica un alro swf con i contenuti.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    5
    Ehi grazie.
    Ci proverò.
    Ma qual è esattamente il vantaggio?
    Il sito ora ha un caricamento di circa 15/20 sec.
    Nel modo che dici tu potrebbe aprirsi più velocemente o i vantaggi sono altri?
    Grazie ancora

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.