Bonjour,
J'espère que j'aurai plus de chance de trouver une réponse ici.
J'ai créé une combobox en AS3 avec récupération d'item en XML.
Lorsque que je selection un item,je charge un clip nommé banner auxquels j'assigne l'attribue.name égal à l'item selectionné.
Voici le code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
ComboBoxclassic.addEventListener(Event.CHANGE,select);
 
function select(evt:Event)
	{ var btn_delete:BtnDel = new BtnDel();
	  var banner:clipBanner = new clipBanner();
	  banner.buttonMode=true;
	  btn_delete.x = banner.x - banner.width + btn_delete.width+ btn_delete.width/2.5;
      btn_delete.y = banner.y - banner.height + btn_delete.height+ btn_delete.height/2.5;
 
	  posX.text = "   " + Math.round(banner.x);
	  posY.text = "   " + Math.round(banner.y);
	  banner.x=500;
	  banner.y=500;
 
 
 
    if(evt.currentTarget.selectedItem.label=="Bannière classique: 468x60")
	   {banner.width=468;
        banner.height=60;
		banner.name=evt.currentTarget.selectedItem.label;
		btn_delete.width= btn_delete.width/8;
		btn_delete.height=btn_delete.height;
		}
 
     else if(evt.currentTarget.selectedItem.label=="Demi bannière: 234x60")
	   {banner.width=234;
        banner.height=60;
		banner.name=evt.currentTarget.selectedItem.label;
		btn_delete.width=btn_delete.width/4;
		btn_delete.height=btn_delete.height;
		}
	 else if(evt.currentTarget.selectedItem.label=="Méga Bannière: 728x90")
	   {banner.width=728;
         banner.height=90;
		banner.name=evt.currentTarget.selectedItem.label;
		btn_delete.width= btn_delete.width/11.5;
		btn_delete.height=btn_delete.height/1.4;
		}
addChild(banner);
banner.addChild(btn_delete);
Jusque là pas de soucis!
Ensuite je souhaite récupérer tout ces noms et dimensions de chaque clip selectionné et affiché,pour pouvoir les envoyer à un fichier php.
J'ai donc fait des tableaux et une boucle for each(ce code est toujours dans la fonction select()):
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
//je créé des tableaux
var recupnom:Array = [banner.name];
var recupwidth:Array = [banner.width];
var recupheight:Array = [banner.height];
var recupposX:Array = [banner.x];
var recupposY:Array = [banner.y];
 
//mon écouteur
btn_aperçu.addEventListener(MouseEvent.CLICK,envoivariable);
 
//fonction d'envoi de variable
function envoivariable(evt:MouseEvent)
{  for each(var valuenom:String in recupnom)
			{variables.nom=valuenom;
			}
   for each(var valuewidth:String in recupwidth)
			{variables.large=valuewidth;
			}
   for each(var valueheight:String in recupheight)
			{variables.haut=valueheight;
			}
	for each(var valueposX:String in recupposX)
			{variables.positionX=valueposX;
			}
	for each(var valueposY:String in recupposY)
			{variables.positionY=valueposY;
			}
 
    variables.url =txt_url.text ;
	variables.link = fileRef.name ;
	variables.positionX=posX.text;
	variables.positionY=posY.text;
	urlPreview.data = variables; 
	urlPreview.method = URLRequestMethod.POST;
	urlLoader.load(urlPreview);
	urlLoader.addEventListener(Event.COMPLETE, donneesChargees);
}
 
function donneesChargees(evt:Event):void 
{
navigateToURL(urlPreview,"_blank");
}
Et c'est là qu'intervient mon problème!Quand je fais un trace de(valuenom,valuewidth,valueheight...etc) il me montre bien tous les attribues de chaque clip sur la scène.Mais quand je vois ma page php sensé les récupérer il n'affiche que les attribues du dernier clip selectionné!
Donc voilà mon code PHP,car c'est peut-être par là que ça bloque:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
if(!empty($_POST['url']))
{$url=$_POST['url'];
 echo''.$url.'<br/>';
}
 
if(!empty($_POST['link']))
{$lienimage=$_POST['link'];
 echo''.$lienimage.'<br/>';}
 
if(!empty($_POST['nom'])){
    $ensemblenom=array($_POST['nom']);
 
	foreach($ensemblenom as $nom) 
	   {
        $nom = mysql_escape_string(trim($_POST['nom']));
		echo''.$nom.'<br/>';
       }
}
if(!empty($_POST['large'])){
    $ensemblewidth=array($_POST['large']);
 
	foreach($ensemblewidth as $width) 
		{
		$width = mysql_escape_string(trim($_POST['large']));
		echo''.$width.'<br/>';
		}
	}
if(!empty($_POST['haut'])){
    $ensembleheight=array($_POST['haut']);
 
	foreach($ensembleheight as $height) 
		{
		$height = mysql_escape_string(trim($_POST['haut']));
		echo''.$height.'<br/>';
		}
	}
if(!empty($_POST['positionX'])){
    $ensembleposx=array($_POST['positionX']);
 
	foreach($ensembleposx as $posX)
		 {
		$posX = mysql_escape_string(trim($_POST['positionX']));
		echo''.$posX.'<br/>';
		}
	}
if(!empty($_POST['positionY'])){
    $ensembleposy=array($_POST['positionY']);
 
	foreach($ensembleposy as $posY) 
		{
		$posY = mysql_escape_string(trim($_POST['positionY']));
		echo''.$posY.'<br/>';
		}
}
J'espère que vous pourrez m'éclairer?
Merci d'avance