语录提交--登陆--注册--论坛交流--站长博客

Flex教程 XFire开发实例 2

[作者:来自网络][日期:2007-12-28][导航:Flash教程 >> Flex >> Flex教程 XFire开发实例 2]
  

二、生成Flex客户端存根代码(stub)

1、启动Flex3 beta2,创建Flex web项目,这个就不细说,我想地球人都知道。

2、导入刚才创建的wsdl

要保证刚才创建的应用在运行。

在点击Data菜单,选中Import Web Service(WSDL)。下一步向导如下,在WSDL URI中输入在浏览器中测试的地址即可:


下一步后界面如下: 

 

点击完成,将自己产生Flex端AS3存根代码。

目录结构如下:

三、编写调用实例


1、设计界面


我是做得比较简单,有一个TextArea用来显示调用结果输出,一个Button用来调用服务的login方法。

2、代码编写

Webs1.mxml

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init(event);">

    <mx:Button x="207" y="192" label="getUserInfo" click="getUserInfo(event);"/>

    <mx:TextArea x="80" y="57" width="223" height="127" id="out"/>

    <mx:Script>

       <![CDATA[

           import symis.business.service.UserManagerService;

           import symis.business.service.User;

           import mx.rpc.events.ResultEvent;

           import mx.rpc.AsyncToken;

           privatevar userManagerService:UserManagerService;

          

           privatefunction init(e:Event):void{

              userManagerService = new UserManagerService();

           }

           privatefunction getUserInfo(e:Event):void{

              var result:AsyncToken =null;

              if(userManagerService!=null)   

                  result =userManagerService.login(100,"hello");

              if(result!=null)

               result.addEventListener("result",function(e:ResultEvent):void{

                  var user:User = e.result as User;

                  out.text = "User Name:="+user.name+""n";

                  out.text +="age :="+user.age;

              });

           }

       ]]>

    </mx:Script>

</mx:Application>

3、运行客户端


a)       初始化webservice

privatefunction init(e:Event):void{

              userManagerService = new UserManagerService();

           }


b)       调用webservice方法

privatefunction getUserInfo(e:Event):void{

              var result:AsyncToken =null;

              if(userManagerService!=null)   

                  result =userManagerService.login(100,"hello");

              if(result!=null)

               result.addEventListener("result",function(e:ResultEvent):void{

                  var user:User = e.result as User;

                  out.text = "User Name:="+user.name+""n";

                  out.text +="age :="+user.age;

              });

           }


四、结束语
抽空写了一些WebService资料,周六晚上也没有好好休息,好长时间没有陪儿子好好玩了,明天还得要开会,希望这些心得能对朋友有些帮助。

[文章热度:]


上一页:Flex教程 XFire开发实例

下一页:怎么学习Flex

最新话题

网站导航

搜索

网站公告


Copyright 2007 51as.com. Some Rights Reserved.
鄂ICP备07003189号

Powered by: KingCMS 5.0.1.0217