I bought a lot of expensive software like Autocad, and i think for a product that complex which never stops evolving the subscription model is reasonable, but my Adobe CS5.5 Master collection which was over $1000 is just fine and i don't want to spend cumulatively thousands to add features i only use 3% of already. Anyway the evolution of Director's Lingo into Actionscript is a bit complex, as I was merely a consumer of Adobe and Macromedia products, and i don't have insight into the various product streams and designers that were put together to produce the final product, which was AS1, then AS2 then a few years later AS3. Adobe and Macromedia had competing products in multiple areas, and there was a long-forgotten product from Adobe that could do animation and had some scripting, but the two teams were fused together (probably a very upsetting moment when all those competing project teams were locked into one room, probably lots of people storming and/or fired). A lot of really bright people have worked for Adobe over their long history, and they have acquired and blended many things to get where they are. AS3 is 99% the same as current JS. You can with a few dozen find/replace operations convert AS3 into JS code. They are remarkably similar.
But the implementation of modules in JS is incomplete and quite annoying. Unlike in Modula-2 which produced a special file containing the AST of the exported items of a module, which allows for separate compilation, JS modules can't do that, and you can't import a scalar value and update it from another module; you can only modify object properties. Also AS3 has int32 and unsigned32 primitive data types. Boy would it be great if JS had those, because operating systems still use such things. Another missing area is packed arrays, which are much less expensive in RAM, and for large fixed-size tabular data would be so much more efficient. JS is a memory pig; just look at a browser's total memory footprint, and it typically exceeds the total memory used for Windows 7, which is somewhat absurd. One of the things i really hate about the modern stack is it is so heavy, so many million lines of code, and so many thousands of pages to fully document all the API's and interactions. It is ridiculously complex now.