public dynamic class WebService extends mx.rpc.soap.WebService implements IMXMLSupport, IMXMLObject
Looks like there is some compiler magic too though. What are you trying to accomplish? ________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Josh McDonald Sent: Tuesday, August 05, 2008 9:10 PM To: [email protected] Subject: Re: [flexcoders] <mx:WebService> compilation - what's the secret sauce? Nothing in the WebService hierarchy includes the [DefaultProperty] metadata, mxml.Operation does not implement IMXMLObject or extend UIComponent, and I can't see anywhere how the compiler makes the leap from <mx:operation> (lowercase "o") to the mx.rpc.soap.mxml.Operation class. Is it in some sort of manifest file? Is it hard-coded into the compiler, or is there another way to specify these things that I'm not aware of? Is it hard-coded to look for IMXMLSupport? Is there any actual documentation for IMXMLSupport? -Josh On Wed, Aug 6, 2008 at 1:45 PM, Alex Harui <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > wrote: mx:WebService is defined in the RPC.SWC manifest as mx.rpc.soap.mxml.WebService, which implements IMXMLObject mx.rpc.soap.mxml.WebService has a default property which is a map of mx:rpx.soap.mxml.Operation objects IMXMLObjects have an initialized() method ________________________________ From: [email protected] <mailto:[email protected]> [mailto:[email protected] <mailto:[email protected]> ] On Behalf Of Josh McDonald Sent: Tuesday, August 05, 2008 8:06 PM To: [email protected] <mailto:[email protected]> Subject: [flexcoders] <mx:WebService> compilation - what's the secret sauce? A few questions - How does the compiler make the leap from this: <mx:WebService id="service"> <mx:operation name="VehicleOutOfRepair"/> </mx:WebService> to this: private function _main_WebService1_i() : mx.rpc.soap.mxml.WebService { var temp : mx.rpc.soap.mxml.WebService = new mx.rpc.soap.mxml.WebService(); service = temp; temp.operations = {VehicleOutOfRepair: _main_Operation1_c()}; temp.initialized(this, "service") return temp; } private function _main_Operation1_c() : mx.rpc.soap.mxml.Operation { var temp : mx.rpc.soap.mxml.Operation = new mx.rpc.soap.mxml.Operation(); temp.name = "VehicleOutOfRepair"; return temp; } ?? How does it know do create a mx.rpc.soap.mxml.Operation from <mx:operation> which doesn't seem to be defined? How does it know to collect these into a dynamic object and call it operations? I can't find any appropriate metadata or anything to make this leap? Anybody who can clear this up would definitely be appreciated! -Josh -- "Therefore, send not to know For whom the bell tolls. It tolls for thee." :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> -- "Therefore, send not to know For whom the bell tolls. It tolls for thee." :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>

