Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Effetto testo

  1. #1

    Effetto testo

    ciao,, sto cercando un effetto su testo... non so come spiegarlo.. praticamente funziona così se devo scrivere la parola cia ad esempio.... mi scorre tutte le lettere e si ferma su C poi mi scorre tutte le lettere e si ferma su I mi scorre tutte le lettere e si ferma su A e via di seguito fino a formarmi la parola ... avete qualche link o software che aiuta a fare questo?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse c'era già qualcosa in giro del genere... dovresti controllare dalle parti di yugop o anche qui

  3. #3

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da slay
    ha un nome questa cosa?


    bohEffect

    non lo so, comunque sto provando a farlo per la mia "collezione", se riesco poi metto il codice qui... non prometto nulla però

  5. #5
    ok ... sempre grande il tuo sito

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    aluuura, è un po' grezzo perchè manca di alcuni controlli che lo renderebbero indipendente al 100% come effetto... ma la base c'è

    codice:
    function onEndEffect() {
    	trace("finito");
    }
    function returnLetter(array:Array):String {
    	var rand = Math.floor(Math.random()*array.length);
    	var actual = array[rand];
    	array.splice(rand, 1);
    	return actual;
    }
    function initializeVariable():Array {
    	var letters:String = new String("abcdefghjkilmnopqrstuvwxyzABCDEFGHJKILMNOPQRSTUVWXYZàèéìòù ,.-;:_|!\"£$%&/()=?^\1234567890'ì");
    	var ltArray:Array = letters.split("");
    	var shArray:Array = new Array();
    	var i = ltArray.length;
    	while (i>0) {
    		var shaker = Math.floor(Math.random()*ltArray.length);
    		shArray.push(ltArray[shaker]);
    		ltArray.splice(shaker, 1);
    		i--;
    	}
    	return shArray;
    }
    function shakeEffect(tfield:TextField, prec:String, to:String) {
    	var sh = initializeVariable();
    	var interval = setInterval(function () {
    		var l = returnLetter(sh);
    		tfield.text = prec+l;
    		if (l == to) {
    			clearInterval(interval);
    			tfield.text = prec+l;
    			(index>=string.length-1) ? onEndEffect() : shakeEffect(tfield, prec+l, string[++index]);
    		}
    	}, 1);
    }
    var index:Number = 0;
    var f:String = "Questa è una prova tanto per provare";
    var string:Array = f.split("");
    shakeEffect(t, "", string[index]);
    // t è il nome di istanza del campo di testo

  7. #7
    ahhh.. perfetto!!! senti ultima cosa... come faccio a capire quando è completa la frase per fargli fare così 1 azione ...

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da slay
    ahhh.. perfetto!!! senti ultima cosa... come faccio a capire quando è completa la frase per fargli fare così 1 azione ...
    è già inserito

    codice:
    function onEndEffect() {
    	trace("finito");
    	// qui ci vanno le azioni da compiere quando la frase ha finito l'animazione
    }

  9. #9

  10. #10
    ultima cosa se io volessi scrivere 2/3 righe come faccio andare a capo dove voglio io?

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.