First off, that's not a WSDL. That looks more like a response message. In your <mx:WebService code, are you calling a result method? For example:
... result="handleGetCalendarTypes(event)"/> If your WSDL defines CalendarType as a <xs:element ... maxOccurs="unbounded"/>, you should be able to assign that to an ArrayCollection directly, e.g.: var results:ArrayCollection = event.result.CalendarType; But it's hard to tell with those small snippets of code. Can you share your WSDL?