Trucsweb.com

Forum de discussion

 Forum « Flash et Shockwave » (archives)

Re: Tableaux de données

Envoyé: 28 janvier 2004, 9h41 par Oznog


Salut,

Tu peux aisément utiliser un document externe avec Flash, un fichier texte (avec la structure de ton choix) un document CSV (donc une exportation Excel, ou autre base de données avec une petite modification, ajout de "monTexte="). Mais aussi du code Flash (ActionScript).

- Son rôle
Peut importe la méthode, ce fichier externe peut être modifié à la vollé sans devoir "recompiller" le Flash. Donc si tu le transfert sur un serveur manuellement ou si tu as une application Serveur qui le génère, ton Flash est 100% dynamique.

- La technique
Pour la récupération tu peux utiliser l'include direct (#include "script.as") ou le fichier "script.as" (as pour ActionScript) peut créer ses tableaux (arrays) directement.

var aTableau = ["1", "2", "3", "4", "5", "6", "6"...];

Voir cet exemple de Dada (http://www.trucsweb.com/Forum/voirmessage.asp?forumid=17&messageid=11052&posparent=0) et l'exemple suivant avec avec un "constructeur" (http://www.trucsweb.com/Forum/voirmessage.asp?forumid=17&messageid=10755&posparent=3) et (http://www.trucsweb.com/Forum/voirmessage.asp?forumid=17&messageid=10765&posparent=5).

OU LE LOADVARIABLES utilisé par la moitié des messages de se forum ;-) dont celui d'hier de Dada : http://www.trucsweb.com/Forum/voirmessage.asp?forumid=17&messageid=13219&posparent=1

Maintenant, que se soit ton fichier texte ou un CSV, une seule façon de récupérer les diverses éléments, tu dois identifier un séparateur. Par exemple les virgules d'un fichier CSV. Tu "split" sur la virgule et tu récupère un tableau (array).

Par exemple
monTexte=var1,var2,var3,var4
monTexte.split(",");

aTableau = monTexte.split(",");
// Nombre d'élément
nTotal = aTableau.length;

// Donc en deux dimensions
monTexte=var1a|var1b,var2a|var2b,var3a|var3b,var4a|var4b
// Récupère les chaîne entre les virgule
aTableau = monTexte.split(",");

aDeuxieme = new Array();
for(i=0;i<aTableau.length;i++){
// Récupère les chaîne entre les barres verticales.
aDeuxieme[i] = aTableau[i].split("|");
trace(i+"a:"+aDeuxieme[i][0]);
trace(i+":b"+aDeuxieme[i][1]);
}

Il y a déjà beaucoup de matière à digérer. Mais pour ta question, oui c'est possible ;-)

Ciao
Oznog


Réponses

 Aucune réponse à ce message... 
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@