In a nutshell, I am looking to see if I can use some kind of reflection to inject values into a running Flash app – not via a communication link, but directly into the app.
Basically, I was asked to find out if it was possible to fill in a third party flash object with values from our program.
I have played around with Sothink SWF decompiler, but did not find anything immediately useful for our needs…but maybe I missed something.
Just a note, I tagged this with C# and C++ because we have low level libraries written in C++, but our main app is C#. So, we are able to use either of these languages to do this if it is indeed possible.
UPDATE
This is for a natural language application. So, the users will want to talk and see the data populated.
It appears that this is not possible without an exposed API that would need to be built custom to each flash development team. Here is a very good reference of how this would need to be done
Basically, there is an IShockwaveFlash* object that can be used to communicate back and forth with the flash interface. However, the flash program must expose this via the flash.external.* package, and then use ExternalInterface methods.
Otherwise, flash is set up as a black box.