Flash 2004出来之后,最受关注之一便是它的Web service 功能,小生有一个小小的探索,接下来,我就把我用Flash+.net web service 联系在一起的方法发出来交流一下。
我们就写一个Flash提交起始数和终止数,然后用.net server 来计算起始数加到终止数的总数。如:1+2+3+…+100
(此文有两部分,一是Flash中的,二是C#.net中的)
一,C#.net部分
首先是建立一个C#的WEB Service,在code中写入一个WEB方法:
[WebMethod]
public int res (int st,int ov)
{
int tmp;
int i;
tmp=0;
for (i=st;i<=ov;i++)
{
tmp+=i;
}
return tmp;
}
这样,一个web service就建立好了。
点F5,进入调试页面,会在浏览器地址档出现类似如下地址:
http://218.194.*.**/link/Service1.asmx
记下这个地址,现在进入FLASH中调用之。
二,Flash 部分
首先建一个文档,如下图画好控件:
分别如下命名:
对应控件
mc命名
起始数(input):
st
结束数(input):
ov
计算结果(input):
re
Web service:
ws
接下来,点一下ws,设置如下:
其中WSDLURL就是刚才的地址加上一个?wsdl,
Operation就是在C#中写的WEB方法。
接下来是数据的bound,点一下ws,在右边的bingding,点+号,add bingding,在其中如下:
分别绑定st,ov,results到flash中的st,ov,re.,如下图:
,接下来,我们再定botton的代码:
on (click)
{
_root.ws.trigger();
}
,接下来我们进行测试:
这就是全过程。
三.后记
如果大家会C#的话,可以写一个类,然后类去连一个sql的存储过程,再到web service中调用这个类,这样就能做到Flash和后台的联系了,http://www.yanghua.net/culture/ 之中的那个’话语心声’就是利用了这一原理, 有了2004,我相信用FLASH建站不再是一个梦了:)
大家有兴趣的话,可以于http://www.ezse.com中提出问题和建议,也欢迎大家光临小站http://ezse.com
本教程源程序下载:http://www.ezse.com/flash/link.rar
E.Z.Studio
QQ:1344472
肖轶翔
2003-10-18
================