Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    272

    loop di funzioni con setInterval

    Buonasera!
    Non riesco a creare un loop per delle operazioni che compio su 3 mc:
    mi spiego meglio...
    devo semplicemente applicare queste funzioni:
    codice:
    function desolarize(target){
    var effect = new PhotoMatrixMotion(target, "normal", "luminance", None.easeOut, 30, false);
    }
    function solarize(target){
    var effect = new PhotoMatrixMotion(target, "luminance", "normal", None.easeOut, 30, false);
    }
    su un mc (l'argomento target altro non è che l'istanza dell'mc a cui si punta)
    tra queste due funzioni deve esserci un setInterval di 2000ms.
    poi, una volta esaurite queste due funzioni sul primo target, devo passare al secondo, poi al terzo e ritornare al primo, continuando.
    mi pareva semplice ma non riesco a creare ne il ciclo, ne il set interval tra le due!
    sapreste come aiutarmi?
    grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    272
    ragazzi nessuno saprebbe aiutarmi?

  3. #3
    allora ci provo...

    var movie:Array = ["movieclip1","movieclip2","movieclip3"];
    var i:Number=0;

    function desolarize(target) {
    clearInterval(c);
    var effect = new PhotoMatrixMotion(target, "normal", "luminance", None.easeOut, 30, false);
    d=setInverval(solarize,2000,movie[i]);

    }

    function solarize(target){
    clearInterval(d);
    var effect = new PhotoMatrixMotion(target, "luminance", "normal", None.easeOut, 30, false);
    i=(i+1)%movie.length
    var c=setInverval(desolarize,2000,movie[i]);
    }

    var c=setInverval(desolarize,2000,movie[i]);


    sinceramente lo buttata giù così... ci potrebbero essere degli errori, però l'idea è quella...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    272
    ciao pippuzzo e grazie della risposta!
    ho incollato velocemente lo script e così non pare funzionare, sicuramente perchè l'argomento "target"della funzione solarize viene dichiarato all'interno della funzione stessa.
    ora è tardi ma domani faccio delle prove, x intanto grazie mille!

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la classe PhotoMatrixMotion prevede un metodo onMotionFinished che consente di effettuare delle azioni nel momento in cui un'animazione si conclude, direi perciò che si potrebbe sfruttare per avviare un setTimeout (nel caso di Flash8) o setInterval per avviare la seconda funzione

    es.
    Codice PHP:
    var effect = new PhotoMatrixMotion(target_mc"luminance""normal"None.easeNone30false);
        
    effect.onMotionFinished = function() {
            
    setTimeout(function () {
            var 
    effect = new PhotoMatrixMotion(target_mc"normal""luminance"None.easeNone30false);
            },
    2000);
        }; 

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.