Visualizzazione dei risultati da 1 a 2 su 2

Discussione: pausa di 1 secondo....

  1. #1

    pausa di 1 secondo....

    Ho creato questo piccolo script, in pratica mi carica un immagine come movie esterne, imposta alpha a 0 e chima la funzione funzioneAlpha, questa è un ciclo di 10 volte dove ogni volta DOVREBBE fermarsi per un secondo ed incrementare l'alpha dell'immagine di 10... però non funziona... qualcuno sa quale potrebbe essere il problema?



    var immagine:String="";

    function caricaImmagine () {
    this.createEmptyMovieClip("Im",0);
    Im.loadMovie(immagine);
    Im._x=50;
    Im._y=60;
    Im._alpha=0;
    funzioneAlpha();
    }
    function funzioneAlpha() {
    for (i=0; i<10; ++i) {
    idInterval = setInterval(function (){Im._alpha+=10;}, 1000);
    trace(i)
    trace(Im._alpha);
    }
    }

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Il ciclo for non è adatto per fare ciò che vuoi.
    Prova piuttosto così:

    codice:
    function funzioneAlpha():Void {
    	if (Im._alpha>=100) {
    		clearInterval(intervalId);
    	} else {
    		Im._alpha += 10;
    		trace(Im._alpha);
    	}
    }
    var immagine:String = "1.jpg";
    function caricaImmagine() {
    	this.createEmptyMovieClip("Im", 0);
    	Im.loadMovie(immagine);
    	Im._x = 50;
    	Im._y = 60;
    	Im._alpha = 0;
    	intervalId = setInterval(this, "funzioneAlpha", 1000);
    }
    caricaImmagine();


    P.S: in locale il tutto può anche funzionare così, ma bisogna inserire un preload per quando sarà online

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.