fixCharactersOrder fix

This commit is contained in:
honfika@gmail.com
2014-11-07 23:02:18 +01:00
parent 6831530c91
commit e84550ebe8

View File

@@ -294,6 +294,7 @@ public final class SWF implements SWFContainerItem, Timelined {
if (checkAll || tag.isModified()) {
Set<Integer> needed = new HashSet<>();
tag.getNeededCharacters(needed);
boolean moved = false;
for (Integer id : needed) {
if (!addedCharacterIds.contains(id)) {
CharacterTag neededCharacter = characters.get(id);
@@ -306,8 +307,14 @@ public final class SWF implements SWFContainerItem, Timelined {
tags.remove(neededCharacter);
tags.add(i, neededCharacter);
movedTags.add(neededCharacter);
moved = true;
}
}
if (moved) {
i--;
continue;
}
}
if (tag instanceof CharacterTag) {
addedCharacterIds.add(((CharacterTag) tag).getCharacterId());