In the last 6 months I have had to rebuild all of our flash apps twice.
The first time, I found that the visual appearance of the apps had changed and they had all acquired both horizontal and vertical scrollbars.
The boundary widths of various Canvas and Panels had all changed and the contents no longer fit the available space. It took hours to tweak everything once again so it fit properly.
Now I find that one of the Apps that worked correctly 2 months ago will no longer scale Images to fit into an Image/TileList control.
What is happening :
Vis a list of images is rendered as a tile list. The user selects one of the images and drags it into another tilelist that is larger.
They can do this with several images.
The destination tilelist is set with a fixed size and scaleContent="true" and what is expected to happen is that all the dropped images will be rendered the same size and this will be done by way of stretching the images.
This used to work, and now it does not.
I found an old copy of the swf file for this app from 2 years ago, and it exhibits the same behaviour. (But did not do so when originally built.)
Conclusion is that the flash player behaviour has changed.
The app is compiled using the Flex 3.5 libraries (halo skin). Flash Builder 4.5
Now one option available to me is to rebuild the apps using Flex 4.5 and use Spark skin. This will involve recoding to include different Spark instead of Halo object types (TileGroup instead of TileList for example.) and a different set of attributes to go with the new objects. So it's a whole bunch of work.
But who can guarantee to me that the required behaviour (to stretch dropped images) will then work as expected. ?