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

    Autoplay Di Un Movieclip

    Ho provato a smanettare ma faccio prima a chiedere a voi che la programmazione la vedete tutto il giorno...(io più che altro in Flash elaboro la grafica)
    Ecco il mio problema...
    Devo creare ua slide show di alcuni immagini che si alternano ogni 4 secondi.
    Ho il main movie con un livello azioni con il codice qui sotto (preso da un modello di Flash MX e provato a modificare inutilmente):


    function autoplayInit () {
    startTime = getTimer();

    }

    function autoplay () {
    if (autoplayStatus != 0) {
    // get the current time and elapsed time
    curTime = getTimer();
    elapsedTime = curTime-startTime;
    delay = 4

    // update timer indicator
    indicatorFrame = int(4/(delay/(elapsedTime/1000)));
    /*indicator.gotoAndStop(indicatorFrame+1);*/

    // if delay time if met, goto next photo
    if (elapsedTime >= (delay*1000)) {

    if (_root.loghi._currentframe == _root.loghi._totalframes) {
    _root.loghi.gotoAndStop(2);
    } else {
    _root.loghi.nextFrame();
    }
    autoplayInit();
    }
    }
    }


    Poi ho un movieclip con il nome di istanza loghi che contiene le immagini, il primo frame del mc è vuoto e ha l'azione stop();, gli altri frame hanno le immagini e nessuno stop();

    Tornando alla _root del filmato c'è anche un pulsante (in un livello di nome pulsanti) che "dovrebbe" servire ad avviare la presentazione a cui ho assegnato il seguente codice:

    on (press) {
    _root.autoplay();
    autoplayStatus = 1;
    }

    ed il nome di istanza "autoplay".

    Se faccio partire il filmato il codice nn fa avanzare l'mc loghi di un frame alla volta ogni 4 secondi come vorrei io.

    Riuscite a dirmi dov'è l'errore (nn sono capace di correggere il codice da me, sto imparando da poco semplici codici).

    Grazie anticipatamente.
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  2. #2
    richiami la funzione autoplay una sola volta mentre il controllo dovrebbe essese fatto continuamente?

    che versione di Flash utilizzi?
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  3. #3
    uso Flash MX 2004...
    ----------------------------------
    Il mondo si divide in 10 tipi di persone, quelle che capiscono il codice binario e quelle che non lo capiscono.
    ----------------------------------

  4. #4
    metti uno stop al primo frame di del clip loghi
    metti questo codice sul primo frame della _root:
    codice:
    MovieClip.prototype.autoPlay = function(ritardo, frameDaCuiRicominciare) {
    	clearInterval(this.autoPlay_ID);
    	if (this._currentframe<this._totalframes) {
    		this.nextFrame();
    	} else {
    		var frame = (frameDaCuiRicominciare != undefined) ? frameDaCuiRicominciare : 1;
    		this.gotoAndStop(frame);
    	}
    	this.autoPlay_ID = setInterval(this, "autoPlay", ritardo, ritardo, frameDaCuiRicominciare);
    };
    MovieClip.prototype.stopAutoPlay = function() {
    	clearInterval(this.autoPlay_ID);
    	delete this.autoPlay_ID;
    };

    Associa questo codice ai pulsanti:

    ritardo deve essere espresso in millisecondi
    per avviare:
    codice:
    on (press) { 
       _root.loghi.autoPlay(4000,2); 
    }
    per fermare:
    codice:
    on (press) { 
       _root.loghi.stopAutoPlay(); 
    }
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

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.