Hello. First post so forgive me if not fully versed in how to post.
I have a Flex client that is loading 4 images simultaneously. For 3 of the images I simply am using Actionscript to set image.source = "URL" for my mxml element. The URL is set up to get the image from the local Google App Engine server (http://localhost:8080/). The fourth image I have set up (for testing an alternate route) using a URLloader with a function setting the image when the load result event occurs.
Everything works great when I have my Python server side code running without any delay.
To test behavior with a delay, I set a time.sleep() function in the App Engine code to provide a slight delay before it responds.
With a delay of 0.1 seconds everything works.
With a delay of 0.2 seconds, nothing loads and I get an error (below) in the Flex ListCollectionView.as module.
Note that I can see in the log for the App Engine server that the server does respond with the requested files when this Flex error occurs. So, everything is the same on the server side save the increase in response delay from 0.1 to 0.2 seconds.
This behavior is very inconsistent, and I can't track down enough information to figure out why.
Why would everything work great with 0.0 and 0.1 second delays, and then blows up at 0.2 delay??
Am pretty sure that it is not the fact that I am running an GAE server -- the client knows nothing about it other than it is a standard http: url request, and a standard image binary returned.
Thanks in advance. Error showing in debug mode when delay causes failure is:
RangeError: Index '0' specified is out of bounds.
at mx.collections::ListCollectionView/getItemAt()[C:\autobuild\3.2.0\frameworks\projects\fra mework\src\mx\collections\ListCollectionView.as:422]
Is there more to the stack trace? If so, post the whole thing. I suspect some code somewhere is accessing a collection before its data has arrived. A .1 second delay can certainly change timing of your code.
Flex SDK Developer
Adobe Systems Inc.
Just wanted to close this one out. After posting this issue, I recoded everything to do all the final Canvas image.source assignments after reading the images into an array of ByteArray variables. With my previous setup, timing of the Script code updates obviously got out of sync given the addition of a 1/0th of second from the GAE server.