Openfl does not do much in respect to flash target and if you only want
flash target it's probably better to avoid it because your just adding
project complexity.
Haxe does not directly target android or ios rather it targets c++.
Some History hopefully this should be roughly right and maybe give you a
clearer idea of how it fits together.
Nicolas created Mtasc, then he rewrote it to not only compile flash but
also to his very light virtual machine running in c called neko to
replace PHP and also to compile to javascript, he called the language Haxe.
Neko could use the cffi to talk to pure c/c++ libraries
http://haxe.org/doc/cpp/ffi
Haxe Bindings for SDL were made using the cffi.
Lee McColl Sylvester ( one of the authors of the professional Haxe book
- the first haxe book ) created a library that emulated flash api for
the Neko target using SDL, I think it was originally called something
like Neko Media Engine then later neash but not sure.
http://code.google.com/p/neash/
the javascript version split off to jeash where Niel Drummond worked on
trying to emulate flash api in javascript not an easy task.
https://launchpad.net/jeash
At the about the same time Hugh Sanderson created c++ haxe target and
the sdl bindings could be reused for c++ and he added c++ to the neash
project.
Hugh got android and ios working with neash and Joshua joined him and
started adding more targets like Blackberry. By now Lee had mostly
stopped working on neash, and as Joshua started to take over it was
renamed to NME partially because of Neko Media Engine but now meaning
New Media Engine.
Then at the second Haxe conference Hugh and Niel met and they made plans
to reintegrate Jeash and the three of them added back the js target.
Joshua now renamed NME to OpenFL rebuilding many aspects to address some
of the install and operational aspects. Instead of being very similar
to the flash API he defined a sensible limited version of the flash API
and tried to make that replication more exact, some changes to Neko
related to 31 bit were such that it was much easier to keep the
interfaces exactly the same.
Joshua separated the cross platform ( ios, android, desktop etc... ) low
level emulation layer where differences are leveled, to the Lime project
with OpenFl now sitting on top with the flash api.
So it looks like the project was first checked in
http://code.google.com/p/neash/source/detail?r=2
back in Dec 2007, a humble minimal flash interface.
and has evolved to the stable solution you have today, where it can
seamlessly target multiple mobiles and desktop systems, and flash/js a
huge achievement. Lots of developers have contributed in it's creation,
sorry I only mentioned the key ones I know about, with Joshua now
heading up the team.
Hopefully that sort of explains?
davy zhang: