Où puis-je trouver un exemple d'application Flex qui implémente un service HTTPS appelé de manière asynchrone par un AsyncToken et un AsyncResponder? Merci à l'avanceExemple HTTPService AsyncToken et AsyncResponder
la HTTPService envoyer une chaîne comme celui-ci avec une certaine fréquence:
ligne # # colonne numéro # ligne # # colonne numéro # ligne # colonne # numéro # ....
ÉDITÉ CODE:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application creationComplete="onCreationComplete()"
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.rpc.remoting.RemoteObject;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.http.mxml.HTTPService;
import mx.rpc.AsyncRequest;
import mx.rpc.AsyncResponder;
import mx.rpc.AsyncToken;
import mx.collections.ArrayCollection;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.controls.AdvancedDataGrid;
import mx.controls.Alert;
import mx.rpc.IResponder;
[Bindable]
public var dataList:ArrayCollection;
public function getResults(source:String) : ArrayCollection {
var ac:ArrayCollection = new ArrayCollection();
var data:Array = source.split('#');
for (var i:int = 0; i < data.length; i += 3) {
var dataObj:Object = {row: data[i], column: data[i+1], value: data[i+2]};
ac.addItem(dataObj)
}
return ac;
}
public function result(event:ResultEvent):void{
dataList = getResults(String(event.result));
}
public function fault(event:FaultEvent) : void {
dataList = getResults(String(event.fault));
}
public function onCreationComplete():void
{
var service:HTTPService = new HTTPService();
service.url = "http://10.15.20.75/server4flex/servlet/Datagen";
service.resultFormat = "text";
var token:AsyncToken = service.send(dataList);
token.addResponder(new mx.rpc.Responder(result, fault));
}
]]>
</mx:Script>
<mx:AdvancedDataGrid id="dg"
dataProvider="{result}"
liveScrolling="true"
x="10" y="10" width="621"
verticalScrollPolicy="on"
>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="row"
headerText="Riga"/>
<mx:AdvancedDataGridColumn dataField="column"
headerText="Colonna"/>
<mx:AdvancedDataGridColumn dataField="value"
headerText="Valore"/>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application>
oui c'est ce dont je parle, mais je cherchais un exemple d'application ou de source – Franky
Eh bien, je pense que vous avez tout ce dont vous avez besoin dans le lien ci-dessus. Qu'est-ce que tu ne comprends pas ? – Patrick
J'ai édité la question ... la grille de données ne retourne rien si j'utilise asyncToken et asyncResponder et je ne peux pas résoudre le problème. Mon application ne fonctionne que si la chaîne a une longueur limitée, mais j'ai besoin de quelque chose qui récupère des données d'une chaîne infinie. – Franky