Here's the complete code if anyone is interest, if anyone disagree
with anything reply me ;)

[Bindable] 
                        public var webService:WebService;
                        
                        public function wsHelloWorld():void{                    
        
                                // initialization that only needs to be called 
once
                                webService = new WebService();
                                webService.wsdl = myWsdl.text;
                                webService.loadWSDL();  
                                webService.addEventListener(LoadEvent.LOAD, 
readyHelloWorld);
                                webService.addEventListener(ResultEvent.RESULT, 
resultListener);
                        }
                        public function readyHelloWorld(ready:LoadEvent):void{
                        // call web service function Is Ready   
                                webService.HelloWorld(myInput.text); 
                        }
                        
                        public function resultListener(event:ResultEvent):void {
                        // handle result of webservice
                           trace(event.result);
                        }       


--- In flexcoders@yahoogroups.com, "hugocorept" <[EMAIL PROTECTED]> wrote:
>
> Hey thanks for the Help, that really light me!
> So, i write something like this..
> 
>                       [Bindable] 
>                       public var webService:WebService;
>                       
>                       public function wsHelloWorld():void{                    
>                                         
>                                       
>                               // initialization that only needs to be called 
> once
>                               if (!webService) {
>                                       webService = new WebService();
>                                       webService.wsdl = myWsdl.text;
>                                       webService.loadWSDL();          
>                                       
> webService.addEventListener(LoadEvent.LOAD, readyHelloWorld);
>                                       
> webService.addEventListener(ResultEvent.RESULT, resultListener);
>                               }       
>                                                               
>                       }
>                       
>                       public function readyHelloWorld():void{
>                       // call web service function Is Ready   
>                               webService.HelloWorld(myInput.text); 
>                       }
>                       
>                       public function resultListener(event:ResultEvent):void {
>                       // handle result of webservice
>                          trace(event.result);
>                       }       
> 
> This is giving me: Argument count mismatch on main/readyHelloWorld().
> Expected 0, got 1.
> 
> 
> :s hum...
> Grate for the help, Core
> 
> --- In flexcoders@yahoogroups.com, "Daniel Freiman" <FreimanCQ@> wrote:
> >
> > Actually, I may have screwed this up because loadWSDL is also
> asynchronous.
> > Remove the first line of wsHelloWorld (initHelloWorld()) and just
> make sure
> > to call initHelloWorld well before you call wsHelloWorld.  Really
> you should
> > add an eventListener to webService for LoadEvent.LOAD and not call
> > helloworld until that LOAD has been received once.  Unfortunately, I
> have to
> > go do something right now so I can't write that up.  Sorry for the
> confusion
> > 
> > Dan Freiman
> > nondocs <http://nondocs.blogspot.com>
> > 
> > 
> > On 5/18/07, Daniel Freiman <freimancq@> wrote:
> > >
> > > Hello world is an asynchronous call so the trace function will be
> called
> > > before HelloWorld is completed.  Instead try this:
> > >
> > > [Bindable]
> > > public var webService:WebService;
> > >
> > > public function wsHelloWorld():void{
> > >   initHelloWorld();
> > >   webService.HelloWorld(myInput.text); // call web service function
> > > }
> > >
> > > public function initHelloWorld():void{
> > > // initialization that only needs to be called once
> > > if (!webService) {
> > > webService = new WebService();
> > > webService.wsdl = myWsdl.text;
> > > webService.loadWSDL();
> > > webService.addEventListener(ResultEvent.RESULT, resultListener);
> > > }
> > > }
> > >
> > > public function resultListener(event:ResultEvent):void {
> > > // handle result of webservice
> > >    trace(event.result );
> > > }
> > >
> > > Dan Freiman
> > > nondocs <http://nondocs.blogspot.com>
> > >
> > >
> > > On 5/18/07, hugocorept <hugocore@ > wrote:
> > > >
> > > >   Hellooooo you flexers
> > > >
> > > > Well, i have created an WebService in AS, because in the mxml
> tag way,
> > > > the WSDL derived from an TextInput does NOT WORK.. :( sad... so i
> > > > create this simple AS but i cant get the lastResult successful,
> Always
> > > > give me null in the beginning, click again, and then the
result, and
> > > > for last [Object Object], can you light me :P ?
> > > >
> > > > [Bindable] public var webService:WebService = new WebService;
> > > >
> > > > public function wsHelloWorld():void{
> > > > webService.wsdl = myWsdl.text;
> > > > webService.loadWSDL();
> > > > webService.HelloWorld(myInput.text);
> > > > trace(webService.HelloWorld.lastResult);
> > > >
> > > > }
> > > >
> > > > null
> > > > Hello, testee (--> This is the THING!!)
> > > > [object Object] (--> This enter in HelloWorldResponse Object, ??)
> > > >
> > > > Hope you can help on this,
> > > > Grate for all the help!
> > > >
> > > >  
> > > >
> > >
> > >
> >
>


Reply via email to