From a47aeeaa1958b385db46ccf1e9eb7d4645065d94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sun, 18 May 2014 10:12:26 +0200 Subject: [PATCH] placeObject 3-4 fix className --- src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java | 5 +++-- src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) 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) {