Bonjour,
Etant un newbee en actionScript j'ai vraiment besoin d'aide
Je veux que mon utilisateur insère sous Flex des pourcentages qui seront transmis à une fonction php qui traitera avec ces pourcentages mes BDD

Alors je me suis inspiré de ce code-çi

Fichier test.mxml (src/text.mxml)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
applicationComplete="init()"
height="198" width="264" viewSourceURL="srcview/index.html">
<mx:Script source="test.as" />
<mx:TextArea x="52" y="96" height="74" id="zoneTexte"/>
<mx:Button x="61" y="66" label="Appel du fichier php" id="btn" click="bouton()"/>
<mx:TextInput x="79.5" y="36" id="textInput" width="99.5"/>
<mx:Text x="79" y="10" text="Saisir un texte" width="100" />
</mx:Application>
Fichier test.as (src/test.as)

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
 
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
 
public var variables:URLVariables;
public var loader:URLLoader;
public var request:URLRequest;
 
public function init():void{
variables = new URLVariables();
 
request= new URLRequest('test.php');
request.method='POST';
 
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE,finChargement);
loader.addEventListener(IOErrorEvent.IO_ERROR,erreur);
}
 
public function bouton():void{
if(''!==textInput.text){
variables.demande = textInput.text;
request.data=variables;
loader.load(request);
}else{
zoneTexte.text='Veuillez saisir un texte au dessus';
}
 
}
 
public function finChargement(e:Event):void{
variables.verif='';
variables.decode(e.target.data);
zoneTexte.text;
zoneTexte.text=variables.verif;
}
public function erreur(e:Event):void{
 
}

Fichier test.php (src/test.php)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<?php
if(!empty($_POST['demande'])){
    $var=$_POST['demande'];
    echo "verif=Variable envoyee par \$POST['demande']=$var";
}
?>
Alors je voudrai quatres variables POST mais je ne sais pas quoi modifier dans ce code...

Ah oui dans mon code test.as et test.php , j'ai plusieurs autres fonctions

Alors j'ai modifié comme cela mais ça ne marche pas :

Fichier test2.as (src/test.as)

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
 
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
 
public var variables1:URLVariables;
public var variables2:URLVariables;
public var variables3:URLVariables;
public var variables4:URLVariables;
 
 
public var loader1:URLLoader;
public var loader2:URLLoader;
public var loader3:URLLoader;
public var loader4:URLLoader;
 
public var request1:URLRequest;
public var request2:URLRequest;
public var request3:URLRequest;
public var request4:URLRequest;
 
public function init():void{
variable1 = new URLVariables();
variable2 = new URLVariables();
variable3 = new URLVariables();
variable4 = new URLVariables();
 
 
request1= new URLRequest('test.php');
request2= new URLRequest('test.php');
request3= new URLRequest('test.php');
request4= new URLRequest('test.php');
 
 
request1.method='POST';
request2.method='POST';
request3.method='POST';
request4.method='POST';
 
loader1 = new URLLoader();
loader2 = new URLLoader();
loader3 = new URLLoader();
loader4 = new URLLoader();
 
loader1.addEventListener(Event.COMPLETE,finChargement);
loader2.addEventListener(Event.COMPLETE,finChargement);
loader3.addEventListener(Event.COMPLETE,finChargement);
loader4.addEventListener(Event.COMPLETE,finChargement);
 
loader1.addEventListener(IOErrorEvent.IO_ERROR,erreur);
loader2.addEventListener(IOErrorEvent.IO_ERROR,erreur);
loader3.addEventListener(IOErrorEvent.IO_ERROR,erreur);
loader4.addEventListener(IOErrorEvent.IO_ERROR,erreur);
 
}
 
public function bouton(PercP1.text,PercP2.text,PercP3.text,PercP4.text):void{
if((''!==PercP1.text) && (''!==PercP2.text) && (''!==PercP3.text) && (''!==PercP4.text)) {
variable1.demande = PercP1.text;
variable2.demande = PercP2.text;
variable3.demande = PercP3.text;
variable4.demande = PercP4.text;
 
 
request1.data=variable1;
request2.data=variable2;
request3.data=variable3;
request4.data=variable4;
 
loader1.load(request1);
loader2.load(request2);
loader3.load(request3);
loader4.load(request4);
 
}
 
}
 
public function finChargement(e:Event):void{
variable1.verif='';
variable2.verif='';
variable3.verif='';
variable4.verif='';
 
variable1.decode(e.target.data);
variable2.decode(e.target.data);
variable3.decode(e.target.data);
variable4.decode(e.target.data);
 
 
}
public function erreur(e:Event):void{
 
}
Fichier test.mxml (src/text.mxml)

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
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
applicationComplete="init()"
height="198" width="264" viewSourceURL="srcview/index.html">
<mx:Script source="test.as" />
<mx:TextArea x="52" y="96" height="74" id="zoneTexte"/>
<mx:Button x="61" y="66" label="Appel du fichier php" id="btn" click="bouton()"/>
<mx:TextInput x="79.5" y="36" id="PercP1" width="99.5"/>
<mx:TextInput x="79.5" y="46" id="PercP2" width="99.5"/>
<mx:TextInput x="79.5" y="56" id="PercP3" width="99.5"/>
<mx:TextInput x="79.5" y="66" id="PercP4" width="99.5"/>
 
<mx:Text x="79" y="10" text="Saisir un texte" width="100" />
</mx:Application>
et enfin mon fichier test.php qui a été modifié
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
function traitement_final($_POST['demande1'],$_POST['demande2'],$_POST['demande3'],$_POST['demande4']){
if(!empty($_POST['demande1']) AND !empty($_POST['demande2'])  AND !empty($_POST['demande3'])  AND !empty($_POST['demande4']) 
{
 
$var1=$_POST['demande1'];
$var1=$_POST['demande2'];
$var1=$_POST['demande3'];
$var1=$_POST['demande4'];
 
La suite utilise ces pourcentages pour traiter mes BDD...
Alors désolé pour la longueur de mon post mais je voudrai seulement savoir où sont mes erreurs dans mon fichier test.as et pourquoi quand je fais fonctionner ma fonction traitement_final, amfPHP me sort cette erreur là "expecting "&" or "T_VARIABLE" ...

Merci beaucoup!