small fixes

This commit is contained in:
honfika@gmail.com
2015-03-07 21:01:41 +01:00
parent 46f73248bd
commit 9443e32c1b
6 changed files with 35 additions and 13 deletions

View File

@@ -318,12 +318,24 @@ public final class SWF implements SWFContainerItem, Timelined {
spriteTag.subTags.clear();
}
if (tag instanceof DefineBinaryDataTag) {
DefineBinaryDataTag binaryTag = (DefineBinaryDataTag) tag;
if (binaryTag.innerSwf != null) {
binaryTag.innerSwf.clearTagSwfs();
}
}
tag.setSwf(null);
}
tags.clear();
abcList.clear();
swfList.swfs.clear();
if (abcList != null) {
abcList.clear();
}
if (swfList != null) {
swfList.swfs.clear();
}
as2Cache.clear();
as3Cache.clear();

View File

@@ -1,18 +1,19 @@
/*
* Copyright (C) 2010-2015 JPEXS, All rights reserved.
*
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3.0 of the License, or (at your option) any later version.
*
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library.
* License along with this library.
*/
package com.jpexs.decompiler.flash.importers;
import com.jpexs.decompiler.flash.tags.DefineBinaryDataTag;
@@ -26,6 +27,7 @@ public class BinaryDataImporter extends TagImporter {
public void importData(DefineBinaryDataTag binaryDataTag, byte[] newData) {
binaryDataTag.binaryData = new ByteArrayRange(newData);
binaryDataTag.innerSwf = null;
binaryDataTag.setModified(true);
}
}