FLA export - button track as menu

This commit is contained in:
Jindra Petk
2013-05-16 22:21:53 +02:00
parent 4a45f54479
commit acefccc4b5
4 changed files with 15 additions and 2 deletions

View File

@@ -207,4 +207,9 @@ public class DefineButton2Tag extends CharacterTag implements Container, Bounded
}
return rect;
}
@Override
public boolean trackAsMenu() {
return trackAsMenu;
}
}

View File

@@ -222,4 +222,9 @@ public class DefineButtonTag extends CharacterTag implements ASMSource, BoundedT
public void removeDisassemblyListener(DisassemblyListener listener) {
listeners.remove(listener);
}
@Override
public boolean trackAsMenu() {
return false;
}
}

View File

@@ -26,4 +26,6 @@ import java.util.List;
public interface ButtonTag {
public List<BUTTONRECORD> getRecords();
public boolean trackAsMenu();
}

View File

@@ -865,6 +865,9 @@ public class XFLConverter {
symbolStr += " symbolType=\"graphic\"";
} else if (symbol instanceof ButtonTag) {
symbolStr += " symbolType=\"button\"";
if (((ButtonTag) symbol).trackAsMenu()) {
symbolStr += " trackAsMenu=\"true\"";
}
}
if (characterClasses.containsKey(symbol.getCharacterID())) {
symbolStr += " linkageExportForAS=\"true\" linkageClassName=\"" + characterClasses.get(symbol.getCharacterID()) + "\"";
@@ -1108,11 +1111,9 @@ public class XFLConverter {
ret += "<layers>";
int layerCount = getLayerCount(tags);
Stack<Integer> parentLayers = new Stack<Integer>();
//Set<Integer> maskLayers=new HashSet<Integer>();
int index = 0;
for (int d = layerCount; d >= 1; d--, index++) {
for (Tag t : tags) {
if (t instanceof PlaceObjectTypeTag) {
PlaceObjectTypeTag po = (PlaceObjectTypeTag) t;
if (po.getClipDepth() == d) {