From 6ada2a1833fe103ab5e4486f8d5766eb959ec64e Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Tue, 23 Feb 2016 22:00:16 +0100 Subject: [PATCH] update characterids when tag is added or replaced --- .../src/com/jpexs/decompiler/flash/SWF.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index 03a07285f..d4fc10b87 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -2836,15 +2836,15 @@ public final class SWF implements SWFContainerItem, Timelined { timelined.setModified(true); timelined.resetTimeline(); } else // timeline should be always the swf here - if (removeDependencies) { - removeTagWithDependenciesFromTimeline(tag, timelined.getTimeline()); + if (removeDependencies) { + removeTagWithDependenciesFromTimeline(tag, timelined.getTimeline()); + timelined.setModified(true); + } else { + boolean modified = removeTagFromTimeline(tag, timelined.getTimeline()); + if (modified) { timelined.setModified(true); - } else { - boolean modified = removeTagFromTimeline(tag, timelined.getTimeline()); - if (modified) { - timelined.setModified(true); - } } + } } @Override @@ -2875,6 +2875,7 @@ public final class SWF implements SWFContainerItem, Timelined { public void addTag(Tag tag) { setModified(true); tags.add(tag); + updateCharacters(); } /** @@ -2887,6 +2888,7 @@ public final class SWF implements SWFContainerItem, Timelined { public void addTag(int index, Tag tag) { setModified(true); tags.add(index, tag); + updateCharacters(); } /** @@ -2900,6 +2902,7 @@ public final class SWF implements SWFContainerItem, Timelined { int index = tags.indexOf(oldTag); if (index != -1) { tags.set(index, newTag); + updateCharacters(); } }