First of all, thx for sharing!
I'm giving it a try and I am having problems with the providers. With Maps.GOOGLE_MAPS_SCALED works perfectly, but if I change it to Maps.OSM or Maps.GOOGLE_MAPS (tomorrow I will give a look to the rest) I only see blue tiles.
I've also tried the movementBounds that are not used in the example and I have struggled with it until I've use the GeoUtils.lon2x and GeoUtils.lat2y methods to transform the coordinates. So in case anyone needs to restraint the movement in the map I will put the example here
var mapOptions:MapOptions = new MapOptions();
mapOptions.initialCenter = new Point(-2.93497, 43.26302);
mapOptions.initialScale = 1 / 2 / mapScale;
mapOptions.minimumScale = 1 / 64 / mapScale;
mapOptions.maximumScale = 1 / 1 / mapScale;
mapOptions.movementBounds = new Rectangle();
mapOptions.movementBounds.left = GeoUtils.lon2x(-2.96842);
mapOptions.movementBounds.top = GeoUtils.lat2y(43.28071);
mapOptions.movementBounds.right = GeoUtils.lon2x(-2.90044);
mapOptions.movementBounds.bottom = GeoUtils.lat2y(43.23870);
PS: Please initialize the minimumScale and maximumScale in the library, if you don't initialize them when zooming with the mouse wheel it just go nuts because when you do
newScale = Math.max(mapOptions.minimumScale, newScale);
newScale = Math.min(mapOptions.maximumScale, newScale);
in the onNativeStageMouseWheel function of the Map class newScale is set to NaN.