Effet de texte ascii (?!)

Description

Un effet de texte en utilisant la table ASCII, de façon à le faire apparaître, disparaître, ou bien bouclé sur lui même.

Source / Exemple :


function ChangeChar(TextArray, char, charnum, ID) {
	if (_global.ASCII[ID][charnum]<27) {
		//65 : A...Z
		//97 : a...z
		TextArray.replaceText(charnum, charnum+1, chr(random(26)+97));
		_global.ASCII[ID][charnum]++;
	} else if (_global.ASCII[ID][charnum]>=27) {
		if (_global.order[ID] == "DSC") {
			TextArray.replaceText(charnum, charnum+1, " ");
		} else {
			TextArray.replaceText(charnum, charnum+1, char);
		}
		clearInterval(eval("charInterval"+ID+"x"+charnum));
	}
	//trace ("_global.ASCII["+ID+"]["+charnum+"] = "+_global.ASCII[ID][charnum]);
}
function SlideChar(TextArray, string, ID) {
	//trace(_global.CharCounter+" "+string.length);
	//trace(string);
	if (_global.CharCounter[ID]<string.length) {
		set("charInterval"+ID+"x"+_global.CharCounter[ID], setInterval(ChangeChar, 25, TextArray, string.charAt(_global.CharCounter[ID]), _global.CharCounter[ID], ID));
		_global.CharCounter[ID]++;
	} else {
		clearInterval(eval("PrintInterval"+ID));
	}
}
function TextFX(TextArray, order, ID) {
	if (TextArray) {
		if (!ID) {
			ID = 0;
		}
		if (!_global.CharCounter || !_global.ASCII || !_global.order) {
			_global.CharCounter = new Array();
			_global.ASCII = new Array();
			_global.order = new Array();
		}
		_global.CharCounter[ID] = 0;
		_global.ASCII[ID] = new Array();
		_global.order[ID] = order;
		string = TextArray.text;
		if (order == "ASC") {
			TextArray.text = "";
			TextArray._alpha = 0;
		} else if (order == "DSC") {
			TextArray._alpha = 100;
		}
		for (i=0; i<=string.length; i++) {
			_global.ASCII[ID][i] = 0;
		}
		set("PrintInterval"+ID, setInterval(SlideChar, 100, TextArray, string, ID));
	}
}
TextFX(_root.FX1.TextBox, "ASC", 1);

Conclusion :


Pour utilisé l'effet, on appel la fonction TextFX() qui comporte 3 paramètres d'entré (le premier étant obligatoire) :
TextFX(chemin_relatif/absolu_du_champ_de_texte, "ASC/DSC/rien", numéro_de_l'instance)

Le second paramètre permet de définir si le texte doit aparaître ("ASC"), disparaître ("DSC"), ou bien bouclé sur lui même ("").

Le troisième paramètre n'est à employé que lors d'un appel multiple sur plusieurs champs de textes au même niveau ou en dessous afin de pallier au "mélange" des champs de texte.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.