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:
Jusque là pas de soucis!
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);
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()):
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é!
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"); }
Donc voilà mon code PHP,car c'est peut-être par là que ça bloque:
J'espère que vous pourrez m'éclairer?
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/>'; } }
Merci d'avance
Partager