Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    testo che non si ferma...

    alors...

    io ho un .fla che carica in due differenti mc contenitori due swf esterni...

    codice nel livello azioni:

    mc1.loadMovie("produzione_img.swf");
    mc2.loadMovie("produzione_txt.swf");

    codice in un mc contenitore:

    onClipEvent (enterFrame) {
    if (_totalframes != 1 && _currentframe == _totalframes) {
    _parent.mc2.puoiPartire = true;
    _parent.mc2._visible = true;
    _parent.mc2.play();
    }
    }

    codice nell'altro mc contenitore:

    onClipEvent (load) {
    if (!puoiPartire) {
    _visible = false;
    stop();
    }
    }

    ed il caricamento dei 2 mc esterni funziona...
    problema!!!

    uno dei due mc contenitori è solo lo sfondo formato da interpolazioni (con stop finale)
    e l'altro invece sono le parole che si creano lettera dopo lettera (come nella scrittura del computer o della macchina da scrivere per capirci)...

    il codice per fare questo effetto è il seguente:
    tre fotogrammi chiave per le azioni...

    nel primo:

    text = "bla bla bla";
    max = length(text);
    i = "1";

    nel secondo:

    i = Number(i)+1;
    screen = substring(text, 1, i);

    nel terzo:

    if (Number(i)>Number(max)) {
    stop();
    } else {
    gotoAndPlay(2);
    }

    ora arrivo al dunque...
    se prendo singolarmente il file del testo il testo una volta completato si ferma correttamente al termine della frase... se io invece lo carico nel mio swf principale insieme all'altro file dello sfondo le mie parole continuano a riprodursi come un loop.....
    non so proprio come risolvere il problema... se ci sono degli stop da mettere... boh...

    baci baci

  2. #2

    Re: testo che non si ferma...

    Originariamente inviato da misshellfire
    ...
    ora arrivo al dunque...
    se prendo singolarmente il file del testo il testo una volta completato si ferma correttamente al termine della frase... se io invece lo carico nel mio swf principale insieme all'altro file dello sfondo le mie parole continuano a riprodursi come un loop ...
    baci baci
    Va in loop perché glie lo hai detto tu!
    Quando?
    Ma nell'enterFrame:
    codice:
    onClipEvent (enterFrame) { 
        // queste istruzioni vengono eseguite sempre
        if (_totalframes != 1 && _currentframe == _totalframes) { 
            // ogni volta che si verifica questa condizione 
            // ma siccome il primo mc è fermo sull'ultimo frame
            // questa condizione è sempre vera
            _parent.mc2.puoiPartire = true; 
            _parent.mc2._visible = true; 
            _parent.mc2.play(); 
        } 
    }
    Capito il perché questo codice, così come è scritto, non funziona, vediamo di trovare la soluzione.
    In pratica, se non ho capito male, tu vuoi che avvenga questo:
    1) carichi i due filmati esterni
    2) parte la riproduzione del primo (mc1) mentre il secondo viene stoppato (mc2)
    3) appena mc1 ha finito la sua corsa, si ferma e fa partire mc2 che, una volta arrivato alla fine deve fermarsi.

    Se le cose stanno così, il tuo codice andrebbe già bene se non fosse che è inserito in un "enterFrame" che continua incessantemente a ripetere quel test, che risulta incessantemente vero, quindi incessantemente continua a lanciare il "play" del 2° filmato.

    Soluzione:
    > associamo al primo filmato un altro evento:
    codice:
    onClipEvent (load) { 
        this.primavolta = true; 
    }
    > Quindi modifichiamo l'evento enterFrame in questo modo:
    codice:
    onClipEvent (enterFrame) { 
       if (_totalframes != 1 && _currentframe == _totalframes && primavolta) { 
           this.primavolta = false; 
           _parent.mc2.puoiPartire = true; 
           _parent.mc2._visible = true; 
           _parent.mc2.play(); 
       } 
    }
    prova e fammi sapere.

  3. #3
    funziona perfettamente....

    grazie maestro...

  4. #4

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.