begin process at 2012 05 26 05:44:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets de textes

 > EFFET DE TEXTE ASCII (?!)

EFFET DE TEXTE ASCII (?!)


 Information sur la source

Note :
8,25 / 10 - par 4 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets de textes Niveau :Débutant Date de création :09/05/2004 Vu / téléchargé :12 685 / 1 945

Auteur : damdamdeshauts

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • 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);
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture TEXTE LETTRE PAR LETTRE AS3 par maxouye
TYPEWRITER V2.0 - EFFET MACHINE À ÉCRIRE (VERSION PROTOTYPE)... par badben
Source avec Zip NEWS FLUIDE AVEC ARRET AU PASSAGE DE LA SOURIS ET TEXTE HTML... par pentahertz
Source avec Zip TEXTE DÉROULANT AVEC EFFET DE RALENTI par lp5
Source avec Zip Source avec une capture LAZERTEXTEFFECT par hattabking

Commentaires et avis

Commentaire de troubadour456 le 04/02/2005 17:34:44

Bonjour,
je suis novice dans ce domaine,
voulez-vous me donner plus amples renseignements, le plus simples possible, pour réussir à faire fonctionner ce texte qui suit la souris
merci par avance
Martine

Commentaire de lotfi2benak le 15/11/2005 05:54:24

pas mal

6/10

Commentaire de sitsap le 27/02/2006 13:25:01

Salut !
Franchement sympa comme code, je pense le réutiliser mais G un problème : impossible de l'antialiaser quand on récupère le texte dans un fichier .html !
Est-ce possible ? Voilà mon code :

//Procédure d'antialiasement
//(Ne pas oublier de créer une police PArialBI25 et de l'exporter
//pour Action Script
_root.FX1.TextBox.embedFonts = true;
var formTxt = new TextFormat();
_root.FX1.TextBox.htmlText = "Hello";
formTxt.font = "PArialBI25";
_root.FX1.TextBox.setTextFormat(formTxt);
//Appel de la fonction
TextFX(_root.FX1.TextBox, "ASC", 1);

Si tu pouvais m'éclairer...
- Geoffrey -

Commentaire de damdamdeshauts le 09/03/2006 00:58:03

Bonjour,

En fait il faut linker la police directement dans tes balises <font> HTML. Par exemple tu as un symbol de police qui pointe vers Verdana Bold que tu nommes "Vbold", alors tes tags <font> seront de la forme <font face="Vbold">contenu_text</font>.

Bye,

Damdam

Commentaire de Hash2o le 23/10/2006 13:10:56

Franchement pas mal, j'ai vu une animation qui emploi ce système et franchement je vais voir pour  le réutiliser.

Merci du code :)

Commentaire de dev2112 le 16/02/2007 14:20:15

vraiment cool, vive AS !!!!

Commentaire de joshua506 le 14/07/2008 10:32:57 8/10

Génial!merci bcp!!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales