Hi Folks, As you hopefully know, we've started on creating new Royale component sets that more closely match the APIs used in Flex. These components will not be 100% backward compatible with Flex, but should go a long way towards minimizing the number of changes required to your code.
I am pleased to report that we reached a first milestone today. We started with a simple 3-line Flex Hello World: <mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <mx:Label text="Hello World" /> </mx:Application> This compiles in Flex and produces your generic HelloWorld.swf. Then we renamed the mx namespace to point to the MXRoyale emulation components as shown below: <mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.apache.org/royale/mx"> <mx:Label text="Hello World" /> </mx:Application> We compiled this app with the Royale compiler and it produced a working JS Hello World. The placement of the text wasn’t exactly the same. That is still work in progress. But I think it shows the potential of reducing the migration effort (but it will not be zero). It would help greatly to have more folks helping to build out the emulation components. We are still smoothing out the process, but we have tried to document the process in the wiki [1]. If every committer were to add even one API a day, it would greatly speed up how soon we can provide this set to migrating users. Thanks, -Alex [1] https://github.com/apache/royale-asjs/wiki/Emulation-Components
