You need to break the operation up into parts which is fairly straight
forward if you process is/has a loop.  Create an iterator function that
processes a set number of items in the loop, starting from the value you
keep in an instance variable.  At the end of that function, update the
instance variable with the ending index, then use callLater() to call
another function.  Have that function do any screen updates then call
the iterator again if the index flag is less than the length of the
loop.

 

callLater() will let the UI update.

 

Tracy

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Robert Stehwien
Sent: Thursday, September 06, 2007 1:32 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] How to update UI during long operations

 

I've got a long operation that is updating the UI through data binding,
but the UI doesn't update until the operation finishes.  How can I
relinquish enough control to the UI to update during long operations?

Thanks,
Robert

 

Reply via email to