9806. Transform cannot handle obfuscated actions.
From Flash 7 onwards the encoded actions in a file may be obfuscated. Actions are encoded to specifically attempt to corrupt any program attempting to decode them. The assumption is that this code was added to defeat decompilers which attempt to recreate the original Actionscript code. The most common form of obfuscation appear to be injecting end of action markers (0x00) into the sequence of actions causing any decoder to end prematurely.
Root Cause
There is no root cause as this appears to be code added to protect the intellectual property of authors writing Actionscript.
Workaround?
The workaround is to use the setDecodeActions() method on FSMovie to keep the actions encoded as binary data.
FSMovie movie = new FSMovie(); movie.setDecodeActions(false); movie.decodeFromFile(filename);
When will it be fixed?
This was fixed in Transform 2.1.6 released on 31-Dec-2007