Convert ArrayCollection to XMLListCollection in Actionscript 3
I’m stumped!
I am trying to find out how to take an ArrayCollection defined as such:
[Bindable] public var SubPageCol:ArrayCollection;
And convert it to an XMLListCollection defined as thus:
[Bindable] public var SubPageXMLCol:XMLListCollection;
The reason I need to do this is I want to pass some data to a php script via an HTTP POST.
I tried this:
<mx:HTTPService
id=”HTTPServiceSaveDomainInfo”
fault=”defaultFault(event)”
showBusyCursor=”true”
result=”HTTPServiceSaveDomainInfoDone(event)”
method=”POST”
useProxy=”false”>
<mx:request xmlns=”">
<subpagelist>{SubPageCol}</subpagelist>
<linkspageheader>{LinksPageHeader.text}</linkspageheader>
<sitedescription>{SiteDescription.text}</sitedescription>
<linkspagefilename>{LinksPageFilename.text}</linkspagefilename>
<linkspagetitle>{LinksPageTitle.text}</linkspagetitle>
<lastcategoryselected>{LastCategorySelected}</lastcategoryselected>
</mx:request>
</mx:HTTPService>
But what I ended up with when I looked at the POST variables in PHP was this:
subpagelist=[object Object],[object Object]
Now, obviously, what I want is the actual name/value pairs in an xml block instead of what it’s currently showing.
If you’ve got any ideas on how to do this or know someone who knows, post or have them post a comment please 
Thanks!
G-Man
P.S. It’s not often I can’t find the information I want with a simple Google search but in this case - I’m stumped!
Edit: After lots of experimenting I finally figured it out…Here’s the finished sample code just in case someone finds this in a google search!
[Bindable] public var SubPageXMLList:XMLList;
public function AddModifyDomainSaveClick():void
{
var XMLStr:String;
var SubPage:Object;XMLStr = “<?xml version=\”1.0\” encoding=\”UTF-8\”?>\n”;
for each(SubPage in SubPageCol)
{
XMLStr += “<subpageinfo>”;
XMLStr += “<subpage>” + SubPage.subpage + “</subpage>”;
XMLStr += “<keyword>” + SubPage.keyword + “</keyword>”;
XMLStr += “<displaypercent>” + SubPage.displaypercent + “</displaypercent>”;
XMLStr += “</subpageinfo>”;
}SubPageXMLList = new XMLList(XMLStr);
HTTPServiceSaveDomainInfo.request.subpagelist = SubPageXMLList;
HTTPServiceSaveDomainInfo.url = RootURL + “/src/SaveXMLData.php?Action=SaveDomainInfo” + “&Username=” + Username + “&Password=” + Password;HTTPServiceSaveDomainInfo.send();
}<mx:HTTPService
id=”HTTPServiceSaveDomainInfo”
fault=”defaultFault(event)”
showBusyCursor=”true”
result=”HTTPServiceSaveDomainInfoDone(event)”
method=”POST”
useProxy=”false”>
<mx:request xmlns=”">
<subpagelist>{SubPageXMLList.toXMLString()}</subpagelist>
<linkspageheader>{LinksPageHeader.text}</linkspageheader>
<sitedescription>{SiteDescription.text}</sitedescription>
<linkspagefilename>{LinksPageFilename.text}</linkspagefilename>
<linkspagetitle>{LinksPageTitle.text}</linkspagetitle>
<lastcategoryselected>{LastCategorySelected}</lastcategoryselected>
</mx:request>
</mx:HTTPService>

No Responses

