Tutorial: Flex Builder et un WebService

7 08 2008

Voici un tutorial vidéo qui présente en dix minutes la fonctionnalité d’introspection de webservices dans Flex Builder. L’outil génère automatiquement les classes AS3 mappées aux méthodes du WSDL et gère les événements de résultats. POur visualiser correctement une vidéo sur Viddler, cliquez sur MENU, puis Original size, puis Full Screen :

Voici l’url du webService que j’utilise dans ce tutorial: http://www.webservicex.net/stockquote.asmx?WSDL. Le code source de l’exemple:

<?xml version= »1.0″ encoding= »utf-8″?>
<mx:Application xmlns:mx= »http://www.adobe.com/2006/mxml &raquo; layout= »absolute »>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import net.webservicex.StockQuote;
import net.webservicex.GetQuoteResultEvent;

public var myService:StockQuote = new StockQuote;
public var myResult:XML = new XML;

[Bindable]
public var resultStock:ArrayCollection = new ArrayCollection;

private function callService():void{
myService.addgetQuoteEventListener(handleResult);
myService.getQuote(companyCode.text);
cursorManager.setBusyCursor();
}

private function handleResult(event:GetQuoteResultEvent):void{
cursorManager.removeBusyCursor();
myResult = new XML(event.result);
var myLast:String = myResult.Stock.Last;
var mySymbol:String = myResult.Stock.Symbol;
resultStock.addItem({name:mySymbol,last:myLast});
}
]]>
</mx:Script>
<mx:SeriesInterpolate duration= »500″ id= »drillDown »/>
<mx:Panel x= »10″ y= »10″ width= »250″ height= »339″ layout= »absolute » title= »Quote »>
<mx:Label x= »10″ y= »10″ text= »Symbol : »/>
<mx:TextInput x= »73″ y= »8″ width= »50″ id= »companyCode » maxChars= »4″/>
<mx:Button x= »131″ y= »8″ label= »Get Quote » width= »89″ click= »callService() »/>
<mx:ColumnChart showDataTips= »true » x= »10″ y= »36″ id= »columnchart1″ width= »210″ height= »253″ dataProvider= »{resultStock} »>
<mx:horizontalAxis>
<mx:CategoryAxis categoryField= »name »/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries displayName= »Value Stock » yField= »last » showDataEffect= »{drillDown} »/>
</mx:series>
</mx:ColumnChart>
</mx:Panel>
</mx:Application>


Actions

Information

9 responses

8 08 2008
Peter The F0x

Sympa, le tutorial, Emilie Simon, c’est sympa aussi😉

8 08 2008
michael chaize

grillé🙂
Heureusement que j’écoutais pas Lorie ou Tokyo Hotel au moment du tuto…

14 08 2008
Beshops

Merci, ça m’aide beaucoup

26 11 2008
Billigflüge

merci pour le tutorial , j utilise beaucoup le flex builder
je le trouve genial le programme

16 06 2009
tdcmystere

Bonjour,

Merci pour ce tuto il est vraiment exelent, mais le probleme est que moi le wsql n’est pas en soap.

J’aimerais savoir si vous pouvez me donner un exemple concret de connexion avec wsdl

http://www.ovh.com/soapi/soapi-re-1.3.wsdl

la fonction Login

j’aimerais creer une petite interface pour moi et pour cela j’ai besoin de se logguer d’abbord.

j’ai dejas testé beaucoup de tutos mais pas reussi a le faire jusque present.

Merci d’avance

PS: si possible de me montrer un exemple complet avec champs login password, enter ( de ce fait je vais comprendre comment ca marche)

mon E-mail est tdcmystere@gmail.com

30 10 2009
Christo

Très bon tuto.
Malheureusement j’obtiens l’erreur suivante :

Avertissement :Le domaine http://www.webservicex.net ne spécifie pas de méta-régulation. Application de la méta-régulation ‘master-only’ par défaut. Cette configuration est déconseillée. Pour résoudre ce problème, consultez http://www.adobe.com/go/strict_policy_files_fr.

Erreur :La demande de la ressource à http://www.webservicex.net/stockquote.asmx par le demandeur à http://localhost:8080/PMSflex/PMSflex.swf est refusée par manque d’autorisations du fichier de régulation.

*** Violation de la sécurité Sandbox***
Interruption de la connexion à http://www.webservicex.net/stockquote.asmx – opération interdite depuis http://localhost:8080/PMSflex/PMSflex.swf

Est-ce que quelqu’un aurait une idée de quoi ça pourrait venir ?

30 10 2009
michael chaize

Cela vient certainement du crossdomain.xml du site. Il ne doit pas autoriser l’accès aux services depuis n’importe quelle application Flash… dommage

2 11 2009
Christo

Merci d’avoir pris le temps de répondre.

C’est effectivement dommage car c’est le même site que celui utilisé dans la démo de cette page.

2 11 2009
michael chaize

Ah les bandits !

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s




%d blogueurs aiment cette page :