Alex Bradley has released an update to Kinetic Fusion 1.0.3. I emailed Alex about Kinetic Fusion and he offered some basic incite into the product, its history, and his work.
Download : http://www.kinesissoftware.com/products.html
Alex based Kinetic Fusion on Nick Main’s JavaSWF but most of the original JavaSWF has been rewritten. Alex has been working on Kinetic Fusion over the last 18 months and to this observer, it clearly shows. Wrapping your head around the SWF File format is not an easy thing to do especially in providing a round-trip ActionScript compiler/decompiler. KineticFusion implemented ActionScript using ANTLR compiler compiler and his implementation is very solid. It is interesting to note that in using a compiler compiler like ANTLR, updates to the ActionScript language can be accommodated quite efficiently (Once the spec is digested…).
He has also made an extensive effort to provide a simple interface in RVML. Although RVML is lower level than FMX, it provides a similar paradigm for development. For instance instead of dealing with “Sprites” from a File Format perspective, KF provides a timeline metaphor in RVML. You can specify Frames or nested movieClips. RVML also provides a simple paradigm for the “Dictionary” in the Flash Format Spec as it relates to the “Library” in FMX. Although wildly different, RVML provides the ability to externally import all of the format primitives including shapes, sound, fonts, text, morphs, video and other swf files.
***Update: This release has added support for external actionscript for ButtonActions, FrameActions and MovieClipActions via a “src” attribute. So external actionscript is now supported. Much rejoicing!
KF provides a consistent authortime format for new SWF IDE’s. In this sense, one could build a new swf authoring IDE and use the services of KF to compile an application to SWF bytecode. Ideally, KF represents an XML equivalent to .FLA in a non-proprietary format. Although it doesn’t support IDE specific information, it makes translation to SWF format easy. It also allows robust use of the command line allowing authortime scripting via any language.
Not to mention that as a Java2 application KF runs on any platform right out of the jar.
Special thanks to Alex Bradley for all his hard work. Although KF is free software, it certainly wasn’t free for Alex to develop. Alex took the time to dramatically improve our development options in regard to SWF output. Drop him an email and thank him directly!