Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    lettere casuali poi testo

    ho un script che mi genera un testo casuale in lettere per poi scrivermi la parola ma non riesco a settare meno distanza tra le lettere! COme si fa ?

    codice:
    onClipEvent (load) {
    	lettere = "abcdefghilmnopqrstuvxyzABCDEFGHILMNOPQRSTUVXYZ,.?!";
    	scritta = "let people know that you are around";
    	numlet = lettere.length;
    	lett = new Array(numlet);
    	for(i=0;i<numlet;i++)
    		lett[i] = lettere.substr(i,1);
    	numscrit = scritta.length;
    	scrit = new Array(numscrit);
    	for(i=0;i<numscrit;i++)
    		scrit[i] = scritta.substr(i,1);
    	intervallo = 1000; //intervallo prima della composizione della frase
    	posx = 20;
    	for (i=0; i<numscrit; i++) {
    		_root.attachMovie("mc_testo", "testo"+i, 10+i);
    		_root["testo"+i]._x = posx;
    		_root["testo"+i]._y = 150;
    		_root["testo"+i].testo = lett[random(numlet)];
    		posx += _root["testo"+i]._width;
    	}
    	timer = getTimer();
    	j = 0;
    }
    onClipEvent (enterFrame) {
    	if (intervallo+timer>getTimer()) {
    		for (i=j; i<numscrit; i++) {
    			_root["testo"+i].testo = lett[random(numlet)];
    		}
    	} else {
    		_root["testo"+j].testo = scrit[j];
    		j++;
    		timer = getTimer();
    		intervallo = 50;
    	}
    }

  2. #2
    Hai provato diminuendo il valore della variabile "posx" ?

  3. #3
    yes, non cambia!

  4. #4
    Strano, visto che il posizionamento a giudicare dal codice si basa proprio su quello

    Puoi provare cambiando ad esempio questa riga

    posx += _root["testo"+i]._width;

    Con qualcosa tipo

    posx += 50

    (oltre eventualmente a cambiare il valore iniziale di posx come dicevo prima).

  5. #5
    perfetto! Grazie

  6. #6
    uhm però mi sembra che lo spazio non sia uguale tra i caratteri con questa modifica!

    codice:
    onClipEvent (load) {
    	lettere = "abcdefghilmnopqrstuvxyzABCDEFGHILMNOPQRSTUVXYZ,.?!";
    	scritta = "let people know that you are around";
    	numlet = lettere.length;
    	lett = new Array(numlet);
    	for(i=0;i<numlet;i++)
    		lett[i] = lettere.substr(i,1);
    	numscrit = scritta.length;
    	scrit = new Array(numscrit);
    	for(i=0;i<numscrit;i++)
    		scrit[i] = scritta.substr(i,1);
    	intervallo = 1000; //intervallo prima della composizione della frase
    	posx = 8;
    	for (i=0; i<numscrit; i++) {
    		_root.attachMovie("mc_testo", "testo"+i, 10+i);
    		_root["testo"+i]._x = posx;
    		_root["testo"+i]._y = 150;
    		_root["testo"+i].testo = lett[random(numlet)];
    		posx += 8
    			}
    	timer = getTimer();
    	j = 0;
    }
    onClipEvent (enterFrame) {
    	if (intervallo+timer>getTimer()) {
    		for (i=j; i<numscrit; i++) {
    			_root["testo"+i].testo = lett[random(numlet)];
    		}
    	} else {
    		_root["testo"+j].testo = scrit[j];
    		j++;
    		timer = getTimer();
    		intervallo = 50;
    	}
    }

  7. #7
    Beh quello di prima calcolava la larghezza della lettera e aggiungeva TOT pixel...questo invece no...però infatti mi pare strano che il primo codice non ti funzionasse perchè ci sarebbero stati appunto meno pixel tra un carattere e l'altro

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.