FLASH制作天气预报

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

前几天在帝国看到有个天气预报组件,但不给代码。。。。郁闷 所以自己在网上看了些资料后弄的

希望对大家有帮助

主要用到WebService类

其中用到两个事件onResult//数据传回, onFault//接受数据失败

帮助里有,很全的

全部代码:

//write BY 烟头

import mx.services. *; //加载类

function getWeather () //自定义的函数

{

ws= new ("http://www.webservicex.net/globalweather.asmx?WSDL"); //实例化WebService,括号中的地址是一个提供天气预报服务的 WebService 服务器,网上可以找到,这个是国外的,中国的城市不怎么全,谁有好的地址共享一下,呵呵

cityName ="Beijing";

countryName="China"; //城市和国家名

wsObj = ws.GetWeather(cityName, countryName); //服务器提供的接口函数,城市、国家名

wsObj.onResult = function (xml)

{

//解析传回的XML文件

weatherData = new XML (xmlData);

weatherData.ignoreWhite = true; //忽略空白

data_Array=new Array();//存储返回XML中有关信息的数组

for (var i = 1 ; i <= 17 ; i ++)

{

data_Array[i]=weatherData.childNodes [1].childNodes [i].firstChild;

_root.info.text=_root.info.text+data_Array[i];//场景中一个叫info的动态文本或TextArea组件,显示信息的

}

}

wsObj.onFault = function (fault_I )

{

trace(fault_I);//输出失败信息

}

}

//调用函数

getWeather ();

差不多就这些吧 ,源文件就不发了(做的太难看。。。),不会的问吧

呵呵

好就顶下。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有