Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con Preloader

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6

    Problema con Preloader

    Vorrei creare una pagina iniziale che funzioni da Preloader generale di un sito. Mi spiego meglio. Il sito che sto creando ha un filmato principale che richiama a seconda di varie azioni altri filmati con il LoadMovie:

    menu.swf --|
    |->sez1.swf
    |->sez2.swf
    |->sez3.swf

    Vorrei che la PAGINA INIZIALE mentre mostra un'animazione ciclica con scritta, precarichi tutti gli swf in questo modo:
    AZIONE A VIDEO
    Caricamento menu.swf Caricamento in corso...Menu
    Caricamento sez1.swf Caricamento in corso...sez1
    Caricamento sez2.swf Caricamento in corso...sez2
    Caricamento sez3.swf Caricamento in corso...sez3

    Ultimato il caricamento degli swf, deve passare alla pagina principale home.html.
    In questo modo una volta passati alla pagina home, x gli swf che verranno di volta in volta richiamati non sarà necessario il download ma verranno presi dalla cache del disco.

    Grazie a chiunque vorrà aiutarmi.

  2. #2
    se hanno tutti i nomi progressivi potresti crearti un ciclo in cui incrementi una variabile


    la butto giù veloce


    codice:
    i=1
    
    this.onEnterFrame=function(){
    
         if(i<= N){
    
         this["temp"+i].loadMovie("sez"+i+".swf")
         mc=("temp"+i)
         mc._visible=0
         mc.onEnterFrame=function(){
            car=.......
            tot=.......
            if(car > 1024 %% car == tot){
               // file caricato 
               delete mc.onEnterFrame
            }
         }
         i++
         }else{
           // avviato caricamento di tutte le sezioni
    
         }
    }
    Provalo perchè l'ho scriotto qui direttamente.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6
    Grazie....lo provo e ti faccio sapere.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6
    Allora, ho provato questo:
    Ho creato 2 layer (1 e 2 con 1 sopra al 2):

    Nel frame 1 del leayer 2 ho inserito:
    codice:
    setProperty(_level1,_visible,false);
    loadMovieNum("menu.swf",1);
    che mi dovrebbe far caricare menu.swf sul livello 1

    Nel frame 1 del layer 1 ho inserito il movieclip ciclico che deve "girare" durante il caricamento. Assegnato a questo movieclip ho il seguente script:

    codice:
    OnClipEvent(load){
    _root.stop();
    }
    
    onClipEvent(enterFrame){
     
       car = _level1.getBytesLoaded();
       tot = _level1.getBytesTotal();
       perc = Math.round((car*100)/tot);
       loading.text = "Completati . . .\t"+perc+"%";
       if(car != undefined){
          if(car == tot){
             _root.play();
          }
       }
    }
    che mi "stoppa" il filmato principale, mi carica menu.swf, facendomi vedere la percentuale di caricamento, e (a caricamento ultimato) passa al frame successivo (frame 2) al quale è associata la seguente azione:
    codice:
    geturl("home.html",_self);
    stop();
    che mi ferma il filmato principale e mi richiama la pagina home.html

    I problemi riscontrati in ordine di importanza:

    1) Il tutto funziona in LOCALE, ma ONLINE NON FUNZIONA.....PERCHE'?
    2) Una volta caricato menu.swf me lo visualizza....io vorrei che restasse nascosto.....COME?
    3) il geturl mi apre un'altra finestra....io vorrei che fosse la stessa del preload....COME?

    GRAZIE

  5. #5
    geturl("home.html","_self");

    diversamente la interpreta come variabile e non come parametro.

  6. #6
    Per il resto tu hai chiesto un'altra cosa mi sembra.

    ora vedo che nel tuo preload fai riferimento ad un _level1 ??

    che cosa carichi nel livello 1

    non puoi caricare tutte le sezioni nello stesso livello ??

    Ciao

  7. #7
    volevo dire

    non puoi caricare tutte le sezioni nello stesso livello !!!

    perchè il movie successivo ti si sstituirebbe a quello precedente.

    Ciao

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.