Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2007, 15h16   #1
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
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 :
1
2
3
4
on(press) {
	projet[0]="Changer d'orientation professionnelle";
	gotoAndStop(5);
}
sélection des choix :
Code :
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 :
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 :
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!
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 11h30   #2
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
J'ai encore essayé ça en mettant 2 textArea et 2 boucles séparées :

Code :
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 :
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 :
Citation:
Changer d'orientation professionnellei=0 j=0i=0 j=1
Puis :
Code :
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...
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h55.


 
 
 
 
Partenaires

Hébergement Web