Bonjour,

Dans la cadre de mon application Flex, j'ai besoin de crée un panel avec l'historique d'action effectué dans l'application.

Pour cela je crée une fichier, que je remplis au fur et à mesure.

J'affiche le résultat de se fichier XML dans un panel via un Repeater de LAbel.

Au démarrage de l'applic ca fonctionne bien cependant quand je vais updater en temps réel ca ne vas pas du tout...j'ai l'impression qu'en réalité il ne reprends pas le result malgré l'appel à nouveau de la fonction send().

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:Panel xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF" label="" width="100%" 
	height="250" title="Historique Appel:" 
	creationComplete="updateHistorique()">
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			private var taille:int;
			private var cpt:int;
			[Bindable]
			private var arrayMessage:Array; 
			[Bindable]
			public var message:ArrayCollection;
			private var msg:String;
 
			public function updateHistorique():void
			{
 
				historique.send();
				trace('OK');
			}
 
						private function resultHandler(event:ResultEvent):void
			{
				arrayMessage = new Array();
 
				for each (var d:XML in event.result..resultat)
				{	
					msg = String(d.@text);
	  				arrayMessage.push(msg);
				}
				message = new ArrayCollection(arrayMessage);
				trace (message);
			}			
 
		]]>
	</mx:Script>
	<mx:Repeater dataProvider="{message}" id="msg_label" recycleChildren="true">
		<mx:Label text="[Log].........{msg_label.currentItem}"/>
	</mx:Repeater>
	<mx:HTTPService id="historique"
 				url="http://**.com/testPHP/1.xml"
 				result="resultHandler(event)"
 				resultFormat="e4x"/>
</mx:Panel>
DAns mon trace(message) il me retourne toujours la même valeur, alors que quand je consulte le fichier xml en ligne, il a y bien la ligne en plus.

Le trace OK, m'indique qu'il effectue bien le send a chaque fois que je lance l'update...

Une idée d'où sa peut venir ?