weatherTest.fla页面
getweather();
functiongetweather()
{
MyWebService.load("宁波");//参数可以随便输入
}
MyWebService.as页面
package
{
import flash.events.EventDispatcher;
import flash.net.*;
/**
* ...
* @author
*/
public class MyWebService extends EventDispatcher
{
public function MyWebService()
{
}
static public function load(theCityName:String):void
{
var url:String = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";
var urlLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest = new URLRequest();
urlRequest.url = url+"/getWeatherbyCityName";
urlRequest.method = URLRequestMethod.POST;
urlRequest.requestHeaders.push(new URLRequestHeader("Content-Type", "application/x-www-form-urlencoded"));
urlRequest.data = "theCityName="+theCityName;
urlLoader.load(urlRequest);
urlLoader.addEventListener("complete", completeHandler);
urlLoader.addEventListener("IoError", ioErrorHandler);
}
static public function completeHandler(e):void
{
e.target.removeEventListener("complete", completeHandler);
e.target.removeEventListener("ioError", ioErrorHandler);
trace(e.target.data); //打印出来当天天气以及未来三天天气的情况以及生活指数,根据需要自己截取吧
}
static public function ioErrorHandler(e):void
{
e.target.removeEventListener("complete", completeHandler);
e.target.removeEventListener("ioError", ioErrorHandler);
}
}
}