IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

Gestion d'un tableau à deux dimensions


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut Gestion d'un tableau à deux dimensions
    Ce post fait suite à celui ci, mais vu que le sujet commence à s'éparpiller, je repars à neuf.

    Donc pour résumer :
    J'ai une image énonçant 4 projets possibles. Selon le projet choisi, l'utilisateur passe sur une autre image contenant un certain nombre de choix (CheckBox).
    Une fois qu'il a fait son choix, l'utilisateur peut faire 3 choses :
    - valider ses choix et visualiser le bilan de son projet
    - valider ses choix et compléter son projet par un autre projet (avec d'autres choix)
    - effacer son projet et recommencer.

    Après plusieurs tentatives, voici où j'en suis :
    Clic sur le 1er projet : (variable projet[0] déclarée au début de la séquence)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on(press) {
    	projet[0]="Changer d'orientation professionnelle";
    	gotoAndStop(5);
    }
    sélection des choix :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    on(press){
    	//récupérer les choix faits pour le projet 0 dans choix
    	if (Choix1.selected==true) {
    		choix[0][0]="Avoir le diplôme du niveau requis pour pouvoir vous présenter à un concours de la fonction publique";
    	}else {
    		choix[0][0]="undefined";
    	}
    	if (Choix2.selected==true) {
    		choix[0][1]="Etre habilité/e à enseigner";
    	}else {
    		choix[0][1]="undefined";
    	}
    	if (Choix3.selected==true) {
    		choix[0][2]="Répondre aux projets de votre entreprise";
    	}else {
    		choix[0][2]="undefined";
    	}
    	if (Choix4.selected==true) {
    		choix[0][3]="Vous reconvertir, changer d’activité";
    	}else {
    		choix[0][3]="undefined";
    	}
    }
     
    on(release) {
    	gotoAndStop(10);
    }
    Si je remplace le gotoAndStop(10) par l'affichage d'un des choix[0][n], il s'affiche !

    Affichage du bilan (image 10) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //récupération des projets
    var i=0;
    var j=0;
    var projets:String = "";
    for(i=0; i<projet.length; i++)
    {
    	if( projet[i]!="undefined" && projet[i]!=undefined ) projets+= "<ul>" + projet[i];
    	for(j=0; j<choix[i].length; j++)
    	{
    		if( choix[i][j]!="undefined" && choix[i][j]!=undefined ) projets+= "<li>" + choix[i][j] + "</li>";
    	}
    	projets+= "</ul>";
    }
    bilan.text=projets;
    bilan est un textarea en html.

    Et là, POF j'ai que l'intitulé du projet qui s'afiche.
    Et si je remplace la boucle par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //récupération des projets
    var i=0;
    var j=0;
    var projets:String = "";
    for(i=0; i<projet.length; i++)
    {
    	if( projet[i]!="undefined" && projet[i]!=undefined ) projets+= "<ul>" + projet[i];
    	for(j=0; j<4.length; j++)
    	{
    		projets+= "<li>" + projet[i] + "</li>";
    	}
    	projets+= "</ul>";
    }
    bilan.text=projets;
    J'ai bien mon projet suivi d'une liste à puce de 4 éléments avec l'intitulé du projet répété.

    Et là je me prend le chou depuis ce matin... j'en peux plus lol!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut
    J'ai encore essayé ça en mettant 2 textArea et 2 boucles séparées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for(i=0; i<projet.length; i++)
    {
    	if( projet[i]!="undefined" && projet[i]!=undefined ) bilan.text+= "<ul>" + projet[i] +"</ul>";
     
    }
     
    for(j=0; j<choix[0].length; j++)
    	{
    		if( choix[0][j]!="undefined" && choix[0][j]!=undefined ) bilan2.text+= "<li>" + choix[0][j] + "</li>";
    	}


    Puis pour vérifier que i et j s'incrémentent bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for(i=0; i<projet.length; i++)
    {
    	if( projet[i]!="undefined" && projet[i]!=undefined ) projets+= "<ul>" + projet[i];
    	for(j=0; j<2; j++)
    	{
    		//if( choix[i][j]!="undefined" && choix[i][j]!=undefined ) 
    		projets+= "i=" + i + " j="+j+"";
    	}
    	//projets+= "</ul>";
    }
    bilan.text=projets;
    résultat :
    Changer d'orientation professionnellei=0 j=0i=0 j=1
    Puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for(i=0; i<projet.length; i++)
    {
    	if( projet[i]!="undefined" && projet[i]!=undefined ) projets+= "<ul>" + projet[i];
    	for(j=0; j<2; j++)
    	{
    	//if( choix[i][j]!="undefined" && choix[i][j]!=undefined ) 
    	projets+= "<li>" + choix[i][j] + "</li>";
    	}
    	projets+= "</ul>";
    }
    bilan.text=projets;
    Qui ne me rend aucun résultat, donc mes choix[0][0] à [0][2] ne sont même pas "undefined" !
    Serait-ce un problème de portée de variable ? Car je déclare
    var choix:Array=new Array(); sur l'image 5 (pour le projet 1), 6 (pour le projet2). Enfin je ne vois pas la différence entre l'image 1 et 5...

    Edition :
    Bon ben ça marche pô mieux...

Discussions similaires

  1. [Tableaux] tri de tableau deux dimensions
    Par oursquetaire dans le forum Langage
    Réponses: 8
    Dernier message: 27/12/2005, 14h27
  2. Affichage d'un tableau à deux dimensions.
    Par Allan dans le forum C
    Réponses: 3
    Dernier message: 11/12/2005, 18h29
  3. Réponses: 1
    Dernier message: 18/11/2005, 11h38
  4. tri alphabétique dans un tableau deux dimensions
    Par *!!cocco!!* dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 06/12/2004, 21h38
  5. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo