Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33

Discussione: Loops e Intervalli

  1. #1

    Loops e Intervalli



    Volevo caricare tramite ciclo for dei clip dando loro delle proprietà random, e facendo si che si visualizzassero in fading uno dopo l'altro a intervalli.

    codice:
    for (var a = 0; a<50; a++) {
    	X = random(400);
    	Y = random(650);
    	R = random(360);
    	T = random(400);
    	INT = 100*a;
    	a = setInterval(function () {
    		contieniFoto.attachMovie("fotina", "fotina"+a, a, {_x:X, _y:Y, _rotation:R});
    		_root.transition(this["fotina"+a], 0, 100, T, "_alpha");
    		clearInterval(a);
    	}, INT);
    }
    dove transition è chiaramente una funzione mx.transition

    ma non funziona neanche a pagarlo!
    Dove sbaglio!??

    grazie!

  2. #2
    /summon esperti che possano aiutarmi!

  3. #3
    ;_____________________;

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il codice della tween era sbagliato... prova così
    codice:
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    for (var a = 0; a<50; a++) {
    	X = random(400);
    	Y = random(650);
    	R = random(360);
    	T = random(400);
    	INT = 100*a;
    	_root[a+"int"] = setInterval(function () {
    		contieniFoto.attachMovie("fotina", "fotina"+a, a, {_x:X, _y:Y, _rotation:R});
    		_root.transition = new Tween(this["fotina"+a], "_alpha", None.easeNone, 0, 100, T, true);
    		clearInterval(_root[a+"int"]);
    	}, INT);
    }

  5. #5
    questo è il codice contenuto nel filmato in cui le fotine dovrebbero caricarsi:

    codice:
    for (var a = 0; a<8; a++) {
    	X = random(550);
    	Y = random(650);
    	R = random(360);
    	T = random(400);
    	INT = 100*a;
    	_level0[a+"int"] = setInterval(function () {
    		contieniFoto.attachMovie("fotina", "fotina"+a, a, {_x:X, _y:Y, _rotation:R});
    		_root.transition(["fotina"+a], "_alpha", 0, 100, T);
    		clearInterval(_level0[a+"int"]);
    	}, INT);
    }
    sul filmato BASE, nel quale questo filmato viene richiamato con movieClipLoader:

    codice:
    function transition(clip, inizio, fine, time, prop) {
    	easeType = mx.transitions.easing.Strong.easeOut;
    	boing = new mx.transitions.Tween(clip, prop, easeType, inizio, fine, time);
    }
    mi fa la transition solo sulla prima "fotina". poi, il nulla ;_;

    and, help!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ah, ho capito, quando hai detto che era una mx.transitions mi hai tratto in inganno

    comunque ehm... uhm... ohm... perchè hai cambiato da _root in _level0 ?

  7. #7
    effettivamente non cambia niente, ma è un mio vezzo.
    Tempo fa sbagliavo parecchie cose perchè usavo _root nei clip richiamati con il loadMovie, e naturalmente impazzivo perchè non riuscivo a capire perchè non funzionasse più una ceppa.

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da AdventChild
    effettivamente non cambia niente, ma è un mio vezzo.
    Tempo fa sbagliavo parecchie cose perchè usavo _root nei clip richiamati con il loadMovie, e naturalmente impazzivo perchè non riuscivo a capire perchè non funzionasse più una ceppa.
    allora, non facciamoci del male... se la tua funzione è quella che hai esposto, il codice inziale era giusto, tranne per il fatto che dovevi usare più di un intervalID per farli spegnere anche in modo corretto...
    codice:
    for (var a = 0; a<50; a++) {
    	X = random(400);
    	Y = random(650);
    	R = random(360);
    	T = random(400);
    	INT = 100*a;
    	_level0[a+"int"] = setInterval(function () {
    		contieniFoto.attachMovie("fotina", "fotina"+a, a, {_x:X, _y:Y, _rotation:R});
    		_root.transition(this["fotina"+a], 0, 100, T, "_alpha");
    		clearInterval(_level0[a+"int"]);
    	}, INT);
    }
    sarà corretto ora?! :master:

  9. #9
    inizio seriamente a pensare di essere impedito.
    Ne carica sempre e solo una

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da AdventChild
    inizio seriamente a pensare di essere impedito.
    Ne carica sempre e solo una
    calma e sangue freddo...

    prova a impostare il ciclo così

    for (var a = 1; a<=50; a++) {

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.