What is the Symbol Corruption issue in Flash?
If you work on Flash CC as well as previous versions of Flash, you may encounter a strange symbol corruption issue occasionally. You might have noticed some blank or corrupt symbols on Stage, or duplicate entries of symbols in the library sometimes (with an encoding like – < etc).
All of this happen due to incompatible symbol names in your library and can be avoided as follows.
The reason behind it:
Symbols are handled a little differently in Flash CC that in previous versions. Due to this, if you create symbols in Flash CC with names having certain special characters like | : ; & * , etc. or leading/trailing spaces, they get corrupt on re-opening the file or copy-pasting such symbols in Flash CS6.Note: This issue is typically common if you have some Illustrator imported content, that uses auto generated symbol names like <Group>, <Path> etc.
A simple fix is to make sure not to use the above characters for symbol names or manually rename them. However, in case your library is big and you’re not sure if all the library items are compatible, use the attached JSFL extension to verify your library and auto-fix any incompatible symbol names that may be present.
It’s important to note that this corruption can only be avoided before using your Fla file in Flash CS6. Once saved in Flash CS6, the data gets permanently lost and is unrecoverable.
However, you won’t face any such issues if you work with only one version of Flash Pro.
How to use the Extension:
- Download the Extension and install it using Extension Manager CC.
- Open the Fla file that you wish to check for compatibility.
- Navigate to Commands Menu -> Verify your Library for CS6 Compatibility.