Bonjour,
J'ai créé un compoSANT me permettant de charger automatiquement une datagrid avec des données issue d'un serveur distant.
Pour l'instant, le serveur web renvoie comme réponse une liste de données XML. Si je passe pas de paramètre ça renvoie tout. Mais des fois j'ai besoins de passer un paramètre selon là ou je me trouve.

Ma question est de savoir comment passer un paramètre de type GET depuis l'application qui lui va le transmettre au composant et du composant il le renvoie au HTTPService.
Application->Composant->HttpService->Serveur web->réponse:XMLListe.

On m'a parlé d'utiliser un setteur et getteur. J'ai cherché sur internet et dans mon livre mais ils en parle pas clairement.
Voici le code du composant.
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
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="dataServiceWarehouse.send()">
 
 
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			import mx.controls.Alert;
 
 
	/*		var idWarehouse:int;
 
			public function set setIdWarehouse(p_idWarehouse:int):void{
				idWarehouse = p_idWarehouse;
			}				
		*/	
 
 
			public function onSuccess(e:ResultEvent):void{			
				DGWarehouse.dataProvider = XMLList(e.result).items.item;																	
			}		
 
			public function onError(e:FaultEvent):void{
				Alert.show(String(e.fault.faultDetail));
			}			
		]]>
	</mx:Script>
 
	<mx:HTTPService 
		id="dataServiceWarehouse" 
		url="http://127.0.0.1/zorha/Admin/scripts/php/test.php?idwarehouse=2" 		
		useProxy="false" 
		resultFormat="xml"
		result="onSuccess(event)"
		fault="onError(event)"/>	
 
 
	<mx:DataGrid id="DGWarehouse" rowCount="10">
		<mx:columns>
			<mx:DataGridColumn dataField="idwarehouse" headerText="idwarehouse" width="100"/>
		    <mx:DataGridColumn dataField="warehouse"   headerText="name"        width="100"/>
			<mx:DataGridColumn dataField="description" headerText="description" width="100"/>
		</mx:columns>
	</mx:DataGrid>
	<mx:ControlBar>
		<mx:Button label="Create warehouse" id="crtWarehouse"/>
		<mx:Spacer width="100%"/>
		<mx:Button label="Delete warehouse" id="dltWarehouse"/>
	</mx:ControlBar>	
</mx:Panel>
Et le code de l'application qui l'appelle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:local="*" backgroundColor="#FFFFFF">	
	<local:DataGridWarehouse id="dg" title="Liste of product warehouse"/>
</mx:Application>
Merci