Create new singleToneClass and write function for request xml type and result handler.
set return function to returnFunction variable for call function after result geting.
public function loadXmlData(xmlUrl:String, rFunction:Function):void
{
var serviceData:HTTPService = new HTTPService();
serviceData.url = xmlUrl;
serviceData.addEventListener(ResultEvent.RESULT, loadXmlResultHandler);
serviceData.send();
returnFunction = rFunction;
}
Result is get in two type if result have single object or single value then give direct object value
If result have multiple object then it give array of object value.
result value object is fill in listObject array / arrayColloction.
private function loadXmlResultHanlder(event:ResultEvent):void
{
var resultData:Object = event.result.itemInfo;
var itemValueObject:clsValueObject;
if(resultData.item as ArrayCollection)
{
for each (var Item:Object in resultData.item)
{
itemValueObject = new clsValueObject();
itemValueObject.setData(Item);
listObject.addItem(itemValueObject); }
}
else
{
itemValueObject = new clsValueObject();
itemValueObject.setData(resultData.item);
listObject.addItem(itemValueObject);
}
if(returnFunction!=null)
{
returnFunction();
returnFunction=null;
}
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment