diff --git a/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java b/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java index 688843eaa..99f2c65dc 100644 --- a/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java +++ b/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java @@ -248,7 +248,8 @@ public class PlaceObject3Tag extends CharacterIdTag implements Container, PlaceO sos.writeUB(1, placeFlagHasBlendMode ? 1 : 0); sos.writeUB(1, placeFlagHasFilterList ? 1 : 0); sos.writeUI16(depth); - if (placeFlagHasClassName) { + + if (placeFlagHasClassName || (placeFlagHasImage&&placeFlagHasCharacter)) { sos.writeString(className); } if (placeFlagHasCharacter) { @@ -325,7 +326,7 @@ public class PlaceObject3Tag extends CharacterIdTag implements Container, PlaceO placeFlagHasFilterList = sis.readUB(1) == 1; depth = sis.readUI16(); - if (placeFlagHasClassName) { + if (placeFlagHasClassName || (placeFlagHasImage&&placeFlagHasCharacter)) { className = sis.readString(); } if (placeFlagHasCharacter) { diff --git a/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java b/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java index df0f47378..173006eda 100644 --- a/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java +++ b/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java @@ -250,7 +250,7 @@ public class PlaceObject4Tag extends CharacterIdTag implements Container, PlaceO sos.writeUB(1, placeFlagHasBlendMode ? 1 : 0); sos.writeUB(1, placeFlagHasFilterList ? 1 : 0); sos.writeUI16(depth); - if (placeFlagHasClassName) { + if (placeFlagHasClassName || (placeFlagHasImage&&placeFlagHasCharacter)) { sos.writeString(className); } if (placeFlagHasCharacter) { @@ -327,7 +327,7 @@ public class PlaceObject4Tag extends CharacterIdTag implements Container, PlaceO placeFlagHasFilterList = sis.readUB(1) == 1; depth = sis.readUI16(); - if (placeFlagHasClassName) { + if (placeFlagHasClassName || (placeFlagHasImage&&placeFlagHasCharacter)) { className = sis.readString(); } if (placeFlagHasCharacter) {