Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Ciao,
    allora ecco qua come devi fare:
    1) metti sul primo frame dello stage un mc vuoto chiamato 'preloader'
    2) metti all' interno di 'preloader' un mc vuoto 'base'
    3) metti sul primo frame dello stage un campo testo dinamico chiamato 'msg'
    4) sul primo frame di preloader metti questo script:

    files = new array("primo.jpg","secondo.jpg","terzo.jpg");
    nfiles = files.length;
    num = -1;

    stop();

    carica = function() {
    _root.msg.text="Sto caricando il file ... "+files[num];
    num++;
    if (num == nfiles) {
    _root.play();// quando ha finito di caricare la testina avanza
    unLoadMovie(this);
    } else {
    this.base.loadMovie(files[num]);
    }
    };

    this.onEnterFrame=function() {
    if (this.getBytesLoaded() == this.getBytesTotal() &&
    this.getBytesTotal() > 100) {
    carica();
    }
    };
    carica();

    Così dovrebbe funzionare. Prima fai una prova in un nuovo documento Flash.

    Bye.

  2. #12
    lo proverò, ma ho risolto in un altro modo!!! domani te lo posto!!! grazie per la disponibilità!!!

  3. #13
    Crea una scena chiamata "preload" e una chiamata "principale" (dove hai l'animazione)...

    La scena "preload" compilala così:

    Nel primo frame:

    codice:
    loadMovieNum ("filmatoesterno1.swf", 1);
    loadMovieNum ("filmatoesterno2.swf", 2);
    Nel secondo frame:

    codice:
    _level1._visible = false;
    _level2._visible = false;
    A1 = _level1.getBytesLoaded();
    B1 = _level1.getBytesTotal();
    A2 = _level2.getBytesLoaded();
    B2 = _level2.getBytesTotal();
    A = _root.getBytesLoaded()+A1+A2;
    B = _root.getBytesTotal()+B1+B2;
    perc = "caricamento..."+parseInt((A*100)/B)+"%"; //"perc" è un campo di testo
    peso = Math.ceil(A/1000)+"/"+Math.ceil(B/1000)+" Kb"; //"peso" è un campo di testo
    
    if (A == B) {
    	unloadMovieNum(1);
    	unloadMovieNum(2);
    	gotoAndStop("principale",1);
    }
    Nel terzo frame:

    codice:
    gotoAndPlay(2);
    Altra alternativa per Flash 5...ciao!!!

  4. #14
    Ciao,
    anche quella è una soluzione, però prova a pensare se i filmati fossero 5 o 10 quante righe di codice scriveresti ?
    Comunque bravo, l'importante era risolvere il problema innanzitutto.

    bye.

  5. #15
    si...hai ragione!!! ma dato che il problema era molto urgente ho dovuto arrangiarmi in qualke modo!!! alla prox...

  6. #16
    Originariamente inviato da lucker
    Ciao,
    allora ecco qua come devi fare:
    1) metti sul primo frame dello stage un mc vuoto chiamato 'preloader'
    2) metti all' interno di 'preloader' un mc vuoto 'base'
    3) metti sul primo frame dello stage un campo testo dinamico chiamato 'msg'
    4) sul primo frame di preloader metti questo script:

    files = new array("primo.jpg","secondo.jpg","terzo.jpg");
    nfiles = files.length;
    num = -1;

    stop();

    carica = function() {
    _root.msg.text="Sto caricando il file ... "+files[num];
    num++;
    if (num == nfiles) {
    _root.play();// quando ha finito di caricare la testina avanza
    unLoadMovie(this);
    } else {
    this.base.loadMovie(files[num]);
    }
    };

    this.onEnterFrame=function() {
    if (this.getBytesLoaded() == this.getBytesTotal() &&
    this.getBytesTotal() > 100) {
    carica();
    }
    };
    carica();

    Così dovrebbe funzionare. Prima fai una prova in un nuovo documento Flash.

    Bye.
    Lucker, mi sono dimenticato di dirti che nn va ancora il tuo script, xchè onEnterFrame nn c'è in flash 5!!!

  7. #17
    Ciao,
    armazzate, scusa, comunque la logica del funzionamento è quella se riesci ad adattartelo magari il codice della funzione 'onEnterFrame' lo metti sul primo frame poi sul secondo un gotoAndPlay(1) etc...

    Forse...

    Bye

  8. #18
    nn sono riuscito!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.