Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di akaba
    Registrato dal
    Feb 2002
    Messaggi
    74

    preloder multiplo x più livelli

    ciao a tutti!!
    dopo avere letto altri post di "preloader multiplo"
    non mi è riuscito trovare quello che fà per me... sempre se esiste...

    pensavo di caricare simultaneamente:
    "pippo.swf" nel livello 2 , e "gino.swf" nel livello 4, il tutto tremite un solo preload...
    è possibile??
    negli esempi che ho letto finora mi sembra di aver trovato preloader che caricano sì più swf contemporaneamente ma in un solito livello..

  2. #2
    Bella domanda alla quale mi associo per ricevere, se possibile, una risposta dalla Brain Storming di questo forum....


    R]A[Y
    L'ignorante dice... Il colto confuta... Il saggio riflette.

  3. #3
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    se devi caricarli quando carichi il filmato principale (tenendo presente che così perdi tutti i vantaggi del loadmovie), puoi seguire questo tutorial qua

    http://flash-mx.html.it/guide/view_l...dguida=6&id=94

    basta che inserisci due controlli invece che uno, il concetto è quello

    cambiandolo ad esempio così

    onClipEvent (load) {
    _visible = 0;
    loadMovieNum ("pippo.swf", 2);
    loadMovieNum ("gino.swf", 4);
    _root.stop();
    }
    onClipEvent (enterFrame) {
    car0 = _root.getBytesLoaded();
    tot0 = _root.getBytesTotal();
    car2 = _level2.getBytesLoaded();
    tot2 = _level2.getBytesTotal();
    car4 = _level2.getBytesLoaded();
    tot4 = _level2.getBytesTotal();
    if (_level2._url != null&&_level4._url != null) {
    if (car0 == tot0 && car2 == tot2&& car4 == tot4) {
    _level2.nextFrame();
    _level4.nextFrame();
    _root.nextFrame();
    } else {
    _visible = 1;
    barra1._xscale = Math.round((car0/tot0)*100);
    barra2._xscale = Math.round((car2/tot2)*100);
    barra3._xscale = Math.round((car4/tot4)*100);
    }
    }
    }

  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    se invece devi caricare due filmati esterni per esempio quando clicchi in un pulsante

    nel pulsante

    on(release){
    loadMovieNum ("pippo.swf", 2);
    loadMovieNum ("gino.swf", 4);
    preloader.success=true
    }

    poi ti fai un movie clip, lo lasci vuoto, gli dai nome istanza preloader e nelle sue azioni (non in un frame, ma selezionandolo e aprendo il pannello azioni)

    onClipEvent (load) {
    _visible = 0;
    }
    onClipEvent (enterFrame) {
    if(success){
    car2 = _level2.getBytesLoaded();
    tot2 = _level2.getBytesTotal();
    car4 = _level2.getBytesLoaded();
    tot4 = _level2.getBytesTotal();
    if (_level2._url != null&&_level4._url != null) {
    if (car2 == tot2&& car4 == tot4) {
    _level2.nextFrame();
    _level4.nextFrame();
    success=false
    } else {
    _visible = 1;
    barra1._xscale = Math.round((car2/tot2)*100);
    barra2._xscale = Math.round((car4/tot4)*100);
    }
    }
    }
    }

    per le barre segui cosa dice negatyve (soprattutto deve essere nel movie clip preloader e avere quei nomi istanza là)

    insomma il tutorial di negatyve è il più valido, bisogna solo modificarlo a seconda della tua esigenza

  5. #5
    Utente di HTML.it L'avatar di akaba
    Registrato dal
    Feb 2002
    Messaggi
    74

    ciao Stormy

    Ho seguito passo passo la guida di Nagatyve e funziona tutto bene. ma quando ho adattato lo script che mi hai postato, il primo in questione, la barra non avanza più e la percentuale rimane ferma.
    in più, i filamti vengono si visualizzati ma ognuno appare appena ha finito di caricare... è possibile caricarli e farli apparire tutti insieme contemporaneamente?

  6. #6
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    perchè non ho cambiato un parametro

    onClipEvent (enterFrame) {
    car0 = _root.getBytesLoaded();
    tot0 = _root.getBytesTotal();
    car2 = _level2.getBytesLoaded();
    tot2 = _level2.getBytesTotal();
    car4 = _level4.getBytesLoaded();
    tot4 = _level4.getBytesTotal();

    if (_level2._url != null&&_level4._url != null) {
    if (car0 == tot0 && car2 == tot2&& car4 == tot4) {
    _level2.nextFrame();
    _level4.nextFrame();
    _root.nextFrame();
    } else {
    _visible = 1;
    barra1._xscale = Math.round((car0/tot0)*100);
    barra2._xscale = Math.round((car2/tot2)*100);
    barra3._xscale = Math.round((car4/tot4)*100);
    }
    }
    }

    ogni livello deve avere associata una variabile e una barra, se sono tre devono avere tre barre ognuno con un nome diverso e anche tre campi dinamici ognuno con associata una diversa variabile

    per fermare i filmati esterni

    onClipEvent (load) {
    _visible = 0;
    loadMovieNum ("pippo.swf", 2);
    loadMovieNum ("gino.swf", 4);
    _root.stop();
    _level2.stop()
    _level4.stop()
    }

    spero di non aver lasciato altri errori di distrazione, faccio un po' di prove, ma io ieri più che altro volevo farti capire che bisognava duplicare i comandi mettendo i comandi normali (e la barra e il campo dinamico) del preloader per ogni livello caricato e alla fine mettere un controllo per cui solo dopo che sono stati tutti caricati parte il filmato

  7. #7
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    volendo associare un campo dinamico

    è

    perc=Math.round((car0/tot0)*100);
    barra1._xscale = perc
    percentuale1=perc+"%"
    perc=Math.round((car2/tot2)*100);
    barra2._xscale = perc
    percentuale2=perc+"%"
    perc=Math.round((car4/tot4)*100);
    barra3._xscale = perc
    percentuale3=perc+"%"

    volendo si potrebbe mettere in un for ma temo di confonderti le idee

  8. #8
    Sono sempre più affascinato dal tuo intelletto... heheheh... ma sei anche carina?

    :sexpulp:

    R]A[Y
    L'ignorante dice... Il colto confuta... Il saggio riflette.

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    docray non mi far andare sull'off topic che già lo faccio abbastanza di mio

  10. #10
    Utente di HTML.it L'avatar di akaba
    Registrato dal
    Feb 2002
    Messaggi
    74
    Grazie Stormy sei di grande aiuto!
    ho visto solo ora il post...
    dò un'occhiata


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.