From 64d93ebfac72eb25cc76a786c2fe6ee4325c56e0 Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Tue, 9 Feb 2016 09:24:35 +0100 Subject: [PATCH] #1147 Sprite is exported incorrectly: fixed --- .../src/com/jpexs/decompiler/flash/xfl/XFLConverter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java index c65322161..901467054 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java @@ -418,8 +418,10 @@ public class XFLConverter { private static String convertShape(HashMap characters, MATRIX mat, int shapeNum, List shapeRecords, FILLSTYLEARRAY fillStyles, LINESTYLEARRAY lineStyles, boolean morphshape, boolean useLayers) { StringBuilder ret = new StringBuilder(); List layers = getShapeLayers(characters, mat, shapeNum, shapeRecords, fillStyles, lineStyles, morphshape); - if (layers.size() == 1 && !useLayers) { - ret.append(layers.get(0)); + if (!useLayers) { + for (int l = layers.size() - 1; l >= 0; l--) { + ret.append(layers.get(l)); + } } else { int layer = 1; for (int l = layers.size() - 1; l >= 0; l--) {