在flash窗体中添加3个Button,5个textinput,1个webserviceconnector
button1的参数label值:计算(和)
button2的参数label值:计算(差)
button3的参数label值:获取客户IP
5个textiput分别设置组件名称num1,num2,num3,num4,num5
webserviceconnector的组件名称WsConn
下面开始编写按钮的事件代码:
- button1:
选中button1,点击“动作”标签,输入下面代码:
on(click){
import mx.services.*;
var ws = new WebService("http://192.168.0.203/webservice1/service.asmx?WSDL");
var pc:PendingCall;
pc = ws.Add(Number(_root.Num1.text), Number(_root.Num2.text));
pc.onResult = function(result){
_root.Num5.text = result;
}
pc.onFault = function(){
trace("Web Service 调用失败!")
}
}
- button2
on(click){
import mx.services.*;
var ws = new WebService("http://192.168.0.203/webservice1/service.asmx?WSDL");
var pc:PendingCall;
pc = ws.Minus(Number(_root.Num3.text), Number(_root.Num4.text));
pc.onResult = function(result){
_root.Num5.text = result;
}
pc.onFault = function(){
trace("Web Service 调用失败!")
}
}
button3:
on(click){
import mx.services.*;
var ws = new WebService("http://192.168.0.203/webservice1/service.asmx?WSDL");
var pc:PendingCall;
pc = ws.GetIP();
pc.onResult = function(result){
_root.resultNum.text = result;
}
pc.onFault = function(){
trace("Web Service 调用失败!")
}
}
附:
webservice代码:
[WebMethod]
public double Add(double a, double b)
{
return a + b;
}
[WebMethod]
public double Minus(double a, double b)
{
return a - b;
}
[WebMethod(Description = "通过Web service获取客户端的IP")]
public string GetIP()
{
string ip;
if (Context.Request.ServerVariables["HTTP_VIA"] != null)
{
ip = Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
ip = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return ip;
}
测试环境:VS.NET2005(C#)+Flash MX+WinXPSP2
本文介绍如何在Flash中创建按钮和文本输入框,并利用WebServiceConnector组件实现加减运算及获取客户端IP的功能。通过具体代码展示了按钮事件处理过程,包括与WebService交互的方法。
278

被折叠的 条评论
为什么被折叠?



