camii
Messages postés17Date d'inscriptiondimanche 27 mars 2005StatutMembreDernière intervention16 octobre 2005
-
4 sept. 2005 à 16:01
cs_arpia
Messages postés1Date d'inscriptionjeudi 15 octobre 2009StatutMembreDernière intervention21 décembre 2009
-
21 déc. 2009 à 14:42
Bonjour, ma question est toute simple et bête : après avoir "remplit" un array, j'aimerais en afficher son contenu et l'utiliser :
_benjy
Messages postés1575Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention21 février 20112 4 sept. 2005 à 16:36
Salut
ben je sais pas comment t'as
fait ton tableau... mais normallement un trace(tableau[index]) revoins
bien l'élément du du tableau, apres s'il te renvois [Object Object]
c'est que tu a mis un objet et non une chaine de caractere dans ton
tableau.
avec mx 2004, voilà comment on crée et comment on parcour un tableau :
_benjy
Messages postés1575Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention21 février 20112 4 sept. 2005 à 16:58
Salut
ben tes numéros, je pensais que c'ete tes index de champs
si tu met trace (index + " : " + tableau[index]);
il te trace 0,1,2,3
apres si tu veux faire un vrai tableau multidimention, il faut ajouter
un Array ou un Object (Array plus pratique a mon gout) dans chaque
élément du premier Array "tableau"
var tableau:Array = new Array();
var elt1:Array = new Array();
elt1.champ1 = "bonjour";
elt1.champ2 = "au revoir";
tableau.push(elt1);
var elt2..
tu aura alor sun taleau :
tableau
index champ1 champ2
0 "bonjour" "au revoir"
et pour tracer c'est :
trace (tableau[index].nomDeChamp);
ou
trace (tableau[index][sousIndex]); // sin ton tableau n'a pas de nom de
champ par elt1.push("bonjour") a la place de elt1.champ1 = "bonjour"
list = new LoadVars();
list.load("playlist.php");
list.onLoad = function (success){
if (success){
trace ("fichier php chargé");
liste = this.playing.split(";");
nombre = liste.length/2;
var tableau:Array = new Array();
for (i=0; i<nombre; i++) {
tableauElement = new Object();
tableauElement.label = liste[2*i];
tableauElement.data = liste[2*i+1];
tableau[i] = tableauElement;
}
trace (tableau);
}}
ce dernier trace me renvoie [object, Object] [object, Object] [object, Object] [object, Object]
Mais en fait, je viens de voir que je peux utiliser les variables liste[2*i(+1)], qui après un trace me renvoie bien évidemment :
camii
Messages postés17Date d'inscriptiondimanche 27 mars 2005StatutMembreDernière intervention16 octobre 2005 4 sept. 2005 à 17:53
AH OK, si on ne peut pas... la boucle marche autant...
j'aurais peut ete d'autres probleme dans mon projet, toujours relatif au tableau mais pas a son affichage, ça te dérange que je continue à poster icic, pour ne pas ouvrir un autre post ?? (sauf si c'est un sujet utile à d'autre)
list = new LoadVars();
list.load("playlist.php");
list.onLoad = function (success){
if (success){
trace ("fichier php chargé");
liste = this.playing.split(";");
nombre = liste.length/2;
var tableau:Array = new Array();
for (i=0; i<nombre; i++) {
tableauElement = new Object();
tableauElement.label = liste[2*i];
tableauElement.data = liste[2*i+1];
tableau[i] = tableauElement;
}
for(i=0; i<nombre; i++)
{
trace (tableau[i].label+","+tableau[i].data);
affich = tableau[2].label+","+tableau[2].data;}
}
jusque là pas grand chose de nouveau. (il y a des lignes bizarres, c'est normal, c'est pour des test, etc...)
Alors que mon mp3 (l'autre post, voir plus haut) était finalement chargé online ou offline avec le code que tu m'avais (toi déjà ! tu es un modérateur ?).
mais maintenant, avec ce code tu tableau, enfin surtout celui de l'import du texte via php, le mp3 est chargé si le php n'est pas interprété par un serveur. Dans l'autre cas, je peux lire les variables contenu dans le php, mais le mp3 ne se charge plus.
en affichant _root.lit, il contient "groupe/music.mp3" (sans les guillemets).
en écrivant directement : audio.loadSound("groupe/music.mp3",true); ça marche.
je crois avoir tout essayer. guillement, pas guillements, url complete (http...), concatenation (!) du début de l'url et de la variable... rien.
peut etre tout simplement que audio.loadSound ne comprend pas qu'une variable remplace une url...