ActionScript2.0比较落后,对XML节点不好操作,但勉强还是能读到数据。
Code
import mx.controls.*;
import mx.services.WebService;
//System.security.loadPolicyFile("http://www.iartmall.com/crossdomain.xml");
var ws:WebService =new WebService("http://localhost:9490/ShowRoomService.asmx?wsdl");
//pass argument and get string
callObject = ws.HelloWorld("123");
callObject.onResult = function(obj:Number)
{
//trace(obj);
_level0.txt.text=obj;
}
//get category
var xmlObj = ws.GetCategoryList();
xmlObj.onResult = function(CategoryList)
{
//get Categorylist
/*
<Category>
<CategoryId>460</CategoryId>
<CategoryName>PICASSO</CategoryName>
</Category>
*/
trace(CategoryList.NewDataSet); //关键在.NewDataSet 折腾了大半天获取不到子节点数据,原来是因为Webservice返回的XMLDocument数据集中会自动加一个名为NewDataSet的根节点,因此必须先CategoryList.NewDataSet 后再继续获取子节点。
}