You rock. Thanks.
From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of temporal_illusion
Sent: Monday, June 13, 2005 1:52
PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: odd
behavior...
Hi, this is because you are making the web service call and then
setting the playerInfo instantly, without waiting
for the result of
the web serivce.
The Flash player doesn't block (stop and wait)
after you give the
podData.send(), it simply starts the call then
continues executing
your code. And the result property of the
service hasn't been set yet
so you don't see it after the first call, and it
hasn't been re-set so
you see the result of the first call on the second
try, etc etc.
You have to use the result event of the service,
something like this:
<mx:HTTPService id="podData"
url="" useProxy="true"
showBusyCursor="true" result="playerInfo=podData.result.rss"
/>
You should also handle the fault event so if it
fails it does so
nicely. And of course you should probably
have the code in a method
rather than right in the service declaration...
Hope that helps.
Jason
--- In flexcoders@yahoogroups.com,
"Drew Falkman" <[EMAIL PROTECTED]> wrote:
> Hi-
>
>
>
> I have this odd behavior going on in my
application that I'm hoping
someone
> can help me figure out. Basically here's what
happens:
>
>
>
> 1) A
component broadcasts an event containing a URL to an XML file
> when an item is clicked on in a datagrid.
>
> 2) The
controller receives this event, then retrieves the XML
file via
> an HTTPService tag.
>
> 3) A
binding passes the result to another component, which
displays
> the data.
>
>
>
> Here's the oddness: the component displays
only the data from the
PREVIOUSLY
> selected item that calls the event. So for
example, if the user
clicks "a",
> the HTTPService is called, but no results are
displayed in the display
> component. However, then the user clicks
"b", and the contents of "a"
> appear.
>
>
>
> Ideas?
>
> Drew Falkman
Yahoo! Groups Links
|