Cliff, if you'd like to check out FlexJS+PureMVC by yourself, it's pretty easy:
1) Download and install the FlexJS SDK and setup your favorite IDE [1]
(It's recommended to install the nightly build, bugs are expected!)
2) Create a FlexJS example project. Take a look at [2] to get an idea of the basic FlexJS app structure.
(The "model" and "controller" beads are optional)
3) Copy your awesome PureMVC AS3 lib source to your example project (or use the swc from previous link)
4) Implement your PureMVC actors as you are used to
5) Your InitialView of your example project could look like this:
<js:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:js="library://ns.apache.org/flexjs/basic"
width="100%" height="100%"
initComplete="onInitComplete()">
<fx:Script>
<![CDATA[
import core.as3.ApplicationFacade;
public var facade:ApplicationFacade = ApplicationFacade.getInstance("MySuperCore");
private function onInitComplete():void {
facade.startup(this);
}
]]>
</fx:Script>
<js:Group width="800" height="600">
...
</js:Group>
</js:View>
6) Compile your project
(The compiler creates a Flash version and a JS/HTML5 version)
7) Done, hope it works well ;-)
Some hints if you would like to port Flex code to FlexJS:
You have to remove all flex/flash dependencies from your AS3 code and you have to replace your mx/spark components by FlexJS components.
Remember the popular Flex ArrayCollection (mx.collections.ArrayCollection) is also part of the Flex framework and has to be replaced by e.g. the FlexJS ArrayList.
The FlexJS component sets are not yet as rich as Flex mx/spark but FlexJS makes great progress.
Thanks to some smart guys FlexJS has captured the MaterialLight lib [3] which is available in the nightly build.
This could also be helpful [4].
HTH,
Olaf
[1]
https://cwiki.apache.org/confluence/display/FLEX/Getting+Started+With+FlexJS[2]
https://cwiki.apache.org/confluence/display/FLEX/Application+Structure[3]
https://getmdl.io/started/[4]
https://nextgenactionscript.com/