I encountered a problem with passing xml file to Flex using Httpservice.
If the XML file I pass to the flex has only one item, e.g.:
<DATA>
<SoftwareName>Photoshop </SoftwareName>
</DATA>
Then if you use an arraycollection to save the data.
e.g.
[Bindable] public var SoftwareData:ArrayCollection;
http://casario.blogs.com/mmworld/2006/07/arraycollection.html
<s:HTTPService id=”getSoftware” url=”{SoftwareServer}” result=”getSoftware_resultHandler(event)” fault=”getSoftware_faultHandler(event)” />
if we use “SoftwareData=getSoftware.lastResult.DATA.Software; “, it will not work for only one item.
The solution is :
if(getSoftware.lastResult.DATA.Software==null)
{ Alert.show(“No record”); }
else if(getSoftware.lastResult.DATA.Software is ObjectProxy)
{ SoftwareData=new ArrayCollection([getSoftware.lastResult.DATA.Software]); }
else{SoftwareData=getSoftware.lastResult.DATA.Software as ArrayCollection; }
Reference: from a guy called chunk
http://casario.blogs.com/mmworld/2006/07/arraycollection.html
Today I spent some time working on the date arithmetic. I don’t believe there is built-in Date arithmetic in Flex. Therefore, there probably only two solutions.
One is using DateUtils open source library: http://flexdateutils.riaforge.org/
The other one is converting date into milliseconds and then do deductions or additions.