begin process at 2012 05 26 06:48:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > RETOURNER UNE CHAINE EN TABLEAU (AS1)

RETOURNER UNE CHAINE EN TABLEAU (AS1)


 Description

j'avais besoin de ce truc, et comme je chattais avec maf sur MSN, et que j'avais pas envie de bosser sur ma classe en préparation, je l'ai commenté pour les débutants.

Source

  • //--- Définition de la méthode toArray() comme méthode de la classe String.
  • //--- spacer = on définit un séparateur comme variable.
  • String.prototype.toArray = function(spacer) {
  • //--- convertedString_ar = tableau temporaire pour contenir les données passées.
  • var convertedString_ar = new Array();
  • // --- initialChar = définition d'une variable pour l'indice de début de la méthode substr().
  • var initialChar = 0;
  • //--- Boucle chargée de passer les éléments de la chaine à convertir.
  • //--- (Le fait de définir toArray comme méthode de la classe string
  • //--- permet d'utiliser le mot clé this en référence à la chaine à passer.)
  • for (var curentChar = 0; curentChar<this.length; curentChar++) {
  • //--- Pour Array.push et String.substr, conf. l'aide de Flash.
  • if (this.charAt(curentChar) == spacer) {
  • //--- Lorsqu'on rencontre un séparateur, on ajoute la sous-chaine
  • //--- extraite dans le tableau temporaire.
  • convertedString_ar.push(this.substr(initialChar, curentChar-initialChar));
  • initialChar = curentChar+1;
  • }
  • if (curentChar == this.length-1) {
  • //--- Au dernier caractère, on extrait la dernière sous-chaine et on
  • //--- retourne le tableau...
  • convertedString_ar.push(this.substr(initialChar, curentChar));
  • return convertedString_ar;
  • //--- ... et on efface les traces de notre forfait.
  • delete convertedString_ar;
  • }
  • }
  • };
  • //--- Utilisation :
  • sampleString_str = "red|blue|yellow";
  • sampleArray_ar = sampleString_str.toArray("|");
  • //--- Vérification :
  • for (var i = 0; i<sampleArray_ar.length; i++) {
  • trace(sampleArray_ar[i]);
  • }
  • //---
  • stop();
//--- Définition de la méthode toArray() comme méthode de la classe String.
//--- spacer = on définit un séparateur comme variable.
String.prototype.toArray = function(spacer) {
	//--- convertedString_ar = tableau temporaire pour contenir les données passées.
	var convertedString_ar = new Array();
	// --- initialChar = définition d'une variable pour l'indice de début de la méthode substr().
	var initialChar = 0;
	//--- Boucle chargée de passer les éléments de la chaine à convertir.
	//--- (Le fait de définir toArray comme méthode de la classe string
	//--- permet d'utiliser le mot clé this en référence à la chaine à passer.)
	for (var curentChar = 0; curentChar<this.length; curentChar++) {
		//--- Pour Array.push et String.substr, conf. l'aide de Flash.
		if (this.charAt(curentChar) == spacer) {
			//--- Lorsqu'on rencontre un séparateur, on ajoute la sous-chaine
			//--- extraite dans le tableau temporaire.
			convertedString_ar.push(this.substr(initialChar, curentChar-initialChar));
			initialChar = curentChar+1;
		}
		if (curentChar == this.length-1) {
			//--- Au dernier caractère, on extrait la dernière sous-chaine et on
			//--- retourne le tableau...
			convertedString_ar.push(this.substr(initialChar, curentChar));
			return convertedString_ar;
			//--- ... et on efface les traces de notre forfait.
			delete convertedString_ar;
		}
	}
};
//--- Utilisation :
sampleString_str = "red|blue|yellow";
sampleArray_ar = sampleString_str.toArray("|");
//--- Vérification :
for (var i = 0; i<sampleArray_ar.length; i++) {
	trace(sampleArray_ar[i]);
}
//---
stop();

 Conclusion

dsl maf, y'a pas intermediare ;-)


 Sources du même auteur

Source avec Zip SPAS 3.0 ALPHA 1 RELEASE DISPONIBLE
Source avec Zip TUTORIAL SWING PACKAGE FOR ACTIONSCRIPT (SPAS) : LES BASES
Source avec Zip EFFET ELASTIQUE SUR DES FENÊTRES
Source avec Zip Source avec une capture CLASSE CALCULATOR
CLASSE GETTERSETTER DYNAMIQUE

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

Commentaires et avis

Commentaire de SuperDevy le 20/04/2005 00:25:47

Ah, tu me déçois :(

Tu ne connaît donc pas la méthode String.split ?

sampleString_str = "red|blue|yellow";
sampleArray_ar = sampleString_str.split("|");

Fait exactement la même chose !

Commentaire de BananaTree le 20/04/2005 00:32:10

non, je vais voir dessuite

Commentaire de BananaTree le 20/04/2005 00:33:19

ha si !
je part en sucette !
je me note [0/10]

Commentaire de top30 le 20/04/2005 21:05:13

Oui effectivement.. = ))

Commentaire de fguitton le 22/02/2006 17:09:12

Cela arrive au meilleurs d'entre nous !!!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,655 sec (3)

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