Bonjour,

Lorsque j'appelle mon service avec RemoteObject directement en MXML ça marche nickel, par contre quand j'essait de l'appeler en Action script ça marche plus. D'où vient le problème??
Aucune erreur n'est signaler mais rien ne se passe lors du click sur le bouton.

NB: j'ai Flex SDK 3.2


Code en MXML (ça marche)

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
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 
	<mx:RemoteObject id="servRO" source="ServComposants" endpoint="http://localhost/amfphp/gateway.php" destination="amfphp" showBusyCursor="true">
		<mx:method name="serviceListerComposants" result="resultatOK(event)" fault="resultatKO(event)"></mx:method>
	</mx:RemoteObject>
 
	<mx:Script>
 
	    <![CDATA[
	        import mx.rpc.events.FaultEvent;
	        import mx.rpc.events.ResultEvent;
	        import mx.controls.Alert;
 
	        public function executerService():void
	        {
	            servRO.getOperation('serviceListerComposants').send();
	        }
 
 
	        public function resultatOK(e:ResultEvent):void
	        {
	            grilleComposants.dataProvider = e.result as Array;
	        }
 
 
	        public function resultatKO(e:FaultEvent):void
	        {
	            Alert.show(e.fault.faultString, e.fault.faultCode.toString());
	        }
 
	    ]]>
 
	</mx:Script>
 
	<mx:DataGrid id="grilleComposants" x="10" y="10" width="700" rowCount="10">
        <mx:columns>
        	<mx:DataGridColumn headerText="Catégorie" dataField="nomCategorie" width="200"/>
        	<mx:DataGridColumn headerText="Composant" dataField="nomComposant" width="400"/>
        	<mx:DataGridColumn headerText="Prix" dataField="prixComposant" width="100"/>
        </mx:columns>       
	</mx:DataGrid>
 
	<mx:Button x="10" y="260" label="Appeler service" id="btn_ro" click="executerService()"/>
 
</mx:Application>
code action script entièrement pour le RemoteObjet (ça marche pas)

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
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 
	<mx:Script>
 
	    <![CDATA[
	    	import mx.rpc.remoting.RemoteObject;
	        import mx.rpc.events.FaultEvent;
	        import mx.rpc.events.ResultEvent;
	        import mx.controls.Alert;
 
	        public function executerService():void
	        {
				var servRO:RemoteObject = new RemoteObject();
 
				// Paramétrage
				servRO.source = "ServComposants";
				servRO.destination = "amfphp";	
				servRO.endpoint = "http://localhost/amfphp/gateway.php";
 
				// Événements si succès ou erreur
				servRO.serviceListerComposants.addEventListener("result", resultatOK);
				servRO.serviceListerComposants.addEventListener("fault", resultatKO);
 
				// Exécution de la méthode
				servRO.serviceListerComposants();
	        }
 
 
	        public function resultatOK(e:ResultEvent):void
	        {
	            grilleComposants.dataProvider = e.result as Array;
	        }
 
 
	        public function resultatKO(e:FaultEvent):void
	        {
	            Alert.show(e.fault.faultString, e.fault.faultCode.toString());
	        }
 
	    ]]>
 
	</mx:Script>
 
	<mx:DataGrid id="grilleComposants" x="10" y="10" width="700" rowCount="10">
        <mx:columns>
        	<mx:DataGridColumn headerText="Catégorie" dataField="nomCategorie" width="200"/>
        	<mx:DataGridColumn headerText="Composant" dataField="nomComposant" width="400"/>
        	<mx:DataGridColumn headerText="Prix" dataField="prixComposant" width="100"/>
        </mx:columns>       
	</mx:DataGrid>
 
	<mx:Button x="10" y="260" label="Appeler service" id="btn_ro" click="executerService()"/>
 
</mx:Application>
Remarque : dans flex builder l'auto-complétion ne trouve pas "endpoint" pour l'objet servRO (RemoteObjet)

Merci d'avance.