After some googling, I found some opinions about obfuscaters by Amayeta and Kindisoft. Developers say kindisoft's secureSWF works better and I bought a personal version for my projects.
secureSWF does nothing at all and its price is $99. Kindisoft offers code obfuscation only for $199. Too much for this kind of software.
Now i'm going to get my money back and i'm testing other obfuscators' demo versions.
Eramsoft Flash Secure Optimizer
($50) - renames identifiers and classes to numbers with "_". Good, my game is working. (By the way, the game is a simple platformer). Sometimes encrypted file crushes last Sothink SWF Decompiler.
(flash+flex, $102 or $222) doesn't rename classes, and obfuscated game sends tons of errors.
($120) encrypts fla and mxml, not swf. Waste of time.
Dcomsoft SWF Protector
($40-$300) does not obfuscate at all! Just crushes Sothink SWF Decompiler.
($10, $15 or $60) does something strange with my swf's structure (see attachments). Sothink crushes and can't extract anything
, even images and sounds! Game works properly.
To sum up:
IMHO, asian guy with his AIR-based DoSWF is the winner. It costs only 10-15 dollars and works very well. None of the other programs can hide SWF's resources.
P.S.: why western developers can't sell their software for low prices?
P.P.S.: excuse me for bad english.