Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Effetto matrix su testo

    Da vari script e funzioni, sono riuscito ad estrapolare sta roba, e sembra persino funzionare:
    codice:
    _global.matrixTween = function(testo, obbiettivo){
    	speed = 1; 
    	delay = 20  ;
    	count = 0;
    	timer = 0;
    	lungTesto = testo.length;
    	onEnterFrame = function(){
    		testorand = "";
    		for (i=0;i<lungTesto;i++){
    			testorand += chr(Math.floor(Math.random()*(123-65))+65); 
    		}
    		this[obbiettivo].htmlText = testorand;
    		timer++;
    		trace(timer)
    		if(timer>delay){
    			random_position = substring(testorand,count,lungTesto);
    			text_position = substring(testo,0,count);
    			new_text = text_position + random_position;
    			this[obbiettivo].htmlText = new_text;
    			count += speed;
    			if (new_text==testo){
    				delete this.onEnterFrame;
    			}
    		}
    	}
    }
    In pratica richiamo la funzione come fosse una specie di classe:

    codice:
    a2 = new matrixTween("Ciao da me che sono io", "txt_Saluti");
    dove la prima var sta per la stringa da generare, mentre la seconda per la casella di testo dinamica a cui assegnare il valore.

    Il tutto funge, resta un piccolo problemino richiamando la funzione più volte di seguito:
    codice:
    a1 = new matrixTween("Ciao da me che sono io", "txt_Saluti");
    a2 = new matrixTween("Sono Mario", "txt_Nome");
    Alla seconda chiamata mi cade in paranoia la prima.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Il titolo che si vede nella lista del forum non va bene, ma vedo che dentro hai un altro titolo, era quello che volevi dare alla tua discussione?

  3. #3
    no! Ho modificato un messaggio precedente che in realtà doveva essere una risp
    CMQ, come risolvo?

  4. #4
    Cavolo mi aiutate o no!!!

  5. #5
    ma che devi fare un effetto simile a quello postato?
    se si
    prova sto codice
    Codice PHP:
    function onEndEffect() {
        
    trace("finito");
        
    //azioni da far fare alla fine dell'animazione del testo
    }
    function 
    returnLetter(array:Array):String {
        var 
    rand Math.floor(Math.random()*array.length);
        var 
    actual = array[rand];
        array.
    splice(rand1);
        return 
    actual;
    }
    function 
    initializeVariable():Array {
        
    //var letters:String = new String("abcdefghjkilmnopqrstuvwxyzABCDEFGHJKILMNOPQRSTUVWXYZàèéìòù ,.-;:_|!\"£$%&/()=?^\1234567890'ì");
        
    var letters:String = new String("abcdefghjkilmnopqrstuvwxyzABCDEFGHJKILMNOPQRSTUVWXYZ.- 1234567890");
        
        var 
    ltArray:Array = letters.split("");
        var 
    shArray:Array = new Array();
        var 
    ltArray.length;
        while (
    i>0) {
            var 
    shaker Math.floor(Math.random()*ltArray.length);
            
    shArray.push(ltArray[shaker]);
            
    ltArray.splice(shaker1);
            
    i--;
        }
        return 
    shArray;
    }
    function 
    shakeEffect(tfield:TextFieldprec:Stringto:String) {
        var 
    sh initializeVariable();
        var 
    interval setInterval(function () {
            var 
    returnLetter(sh);
            
    tfield.text prec+l;
            if (
    == to) {
                
    clearInterval(interval);
                
    tfield.text prec+l;
                (
    index>=string.length-1) ? onEndEffect() : shakeEffect(tfieldprec+lstring[++index]);
            }
        }, 
    1);
    }
    var 
    index:Number 0;
    var 
    f:String "prova testo";

    var 
    string:Array = f.split("");
    shakeEffect(t""string[index]);
    // t è il nome di istanza del campo di testo

    /*
    //per aggiungere nuovi campi testo
    var s1 = "questa è una prova"; 
    var s2 = "questa è un'altra prova"; 
    var s3 = "questa è la terza prova"; 
    shakeEffect(t1, s1); 
    shakeEffect(t2, s2); 
    shakeEffect(t3, s3);
    */ 
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da vixed
    Cavolo mi aiutate o no!!!
    Ti rispondo solo con questa citazione del regolamento, sperando che sia chiaro e non sia necessario tornare a discuterne.

    Nessun è pagato per aiutarci, e nessuno ne ha l'obbligo. Siamo tutti qui per il piacere di aiutare, quindi mostriamo apprezzamento quando qualcuno ci aiuta, serve a mantenere un clima amichevole all'interno della comunità.

  7. #7
    Funziona solo sull'ultimo carattere della stringa e restituisce "stringa + undefined".
    Non posso creare una classe con la funzione che avevo realizzato?

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da vixed
    Funziona solo sull'ultimo carattere della stringa e restituisce "stringa + undefined".
    Non posso creare una classe con la funzione che avevo realizzato?
    Sì, in effetti sarebbe meglio inserirlo in una classe, il problema è che dovresti rinunciare ad usare enterframe in favore di un setInterval.
    Se non ricordo male nel pc di casa ho già una classe impostata con l'effetto, vedo di postartela quando rientro.

  9. #9
    Originariamente inviato da vixed
    Funziona solo sull'ultimo carattere della stringa e restituisce "stringa + undefined".
    mmm mi sembra strano
    guarda qua
    http://www.leonardoinformatica.it/xf...fetto%5Ftesto/

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    beh in effetti se riproduci l'effetto nn funge bene la cosa....dato che le funzioni fanno riferimento a quella data variabile e array..
    ma ho fatto delle modifiche allo script ora dovrebbe fungere bene anche con + campi

    http://www.leonardoinformatica.it/xf...to/index1.html

    se vuoi ti posto il cod anche se infine l'idea della classe è la migliore senza alcun dubbio
    quidni forse è maglio aspettare and80 e vedere cosa posta

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.