Empty symbols or missing symbols after saving
I've encountered this numerous times. I would not say it is frequent in occurrence, but it is not unusual to hit it at least once a month. From what I can tell there are 2 manifestations of this.
1. File is saved, when you open the file, symbols are gone. Folders exist, but the symbols are gone.
2. File is saved, when you open the file, symbols exist, but are "empty". So you see many white circles in the scene where these symbols once had content.
I've seen this situation arise in two cases. One when getting work from a freelancer. He could see everything, but I could not. This may be related to him using CS6 versus me using the current version of CC. The second is copying symbols. The general process is:
File 1, copy Symbol Hello
File 2, in library past symbol Hello
Note that Hello and all associated symbols and folders exist. Save file. Close file, open file. Then either one of the two above happens, or it is fine. Which is also key to point it. I can do the process over an over (using the same source File 1 and File 2). It will not consistently happen. But one of the 3 results will occur.
This seems to be a bug in the program that has existed for a while.
Symbols in Flash CC corrupting or empty
Graphical content of movieclips 'lost' on copy and paste
Bug? Contents of symbol (graphic) disappearing after save and reopening file.
After saving, closeing, and reopening .fla files, assets are missing from timelines.
Flash CS5 - Library item contents disappear
Missing keyframes when opening fla-file
BTW, the easy statement here is that some of this is from older versions. But clearly the bug has never been identified, which means its probably endemic to some methodology being used. Also more than likely code from older versions still exist in the newer versions.
All this aside, I've seen another phenomenon where if you paste a symbol that exists in a folder and the existing symbols exist, even if you indicate Replace, it ends up nesting the new symbol in the folder. For example folder is:
Folder1/Symbol1
After past you see
Folder1/Symbol1
Folder1/Folder1/Symbol1
The workflow here is I having another person work on Symbol1 only. So they do the work for that symbol in an isolated fashion. This works 90% of the time.
As with the above, the workflow now has to be:
Copy Symbol in File1
Paste Symbol in File 2
Verify folder nesting didn't occur.
If occurred, close all files for safety, redo the process
If not occurred, save file, close file, open file
Check to see if symbols empty or missing.
I believe the problem is that the code is buggy around how it handles names. It is possible that other files opened the to have the same names exacerbates the situation. Which makes me wonder if files are "sandboxed". We use Authortime Sharing alot too. The naming method used in the program is terrible. It relies on literal names versus UUID for each symbol. In general using names as IDs are terrible when you have mutation. Essentially you are relying all all code paths as well as metadata being updated of any name change. I would also suspect this is why pasting even with Replace ends up with nested folders.
