From d4e9ee2d1fe543da1c3cf3e48a5202fc11abb27f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Mon, 24 Feb 2014 20:22:31 +0100 Subject: [PATCH] Direct AS1/2 editing - Class/Interface fix after issue #304 changes --- .../flash/action/parser/script/ActionScriptParser.java | 4 ++-- .../flash/action/parser/script/ActionSourceGenerator.java | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java b/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java index a3f8ad447..a9a4bbe07 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java @@ -378,8 +378,8 @@ public class ActionScriptParser { String classNameStr = ""; if (nameStr instanceof GetMemberActionItem) { GetMemberActionItem mem = (GetMemberActionItem) nameStr; - if (mem.memberName instanceof DirectValueActionItem) { - classNameStr = ((DirectValueActionItem) mem.memberName).toStringNoQuotes(LocalData.create(new ConstantPool(constantPool))); + if (mem.memberName instanceof VariableActionItem) { + classNameStr = ((VariableActionItem) mem.memberName).getVariableName(); } } else if (nameStr instanceof VariableActionItem) { VariableActionItem var = (VariableActionItem) nameStr; diff --git a/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java b/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java index 344f2383b..77516c03b 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java @@ -492,6 +492,9 @@ public class ActionSourceGenerator implements SourceGenerator { } private String getName(GraphTargetItem item) { + if(item instanceof VariableActionItem){ + return ((VariableActionItem)item).getVariableName(); + } if (item instanceof DirectValueActionItem) { DirectValueActionItem dv = (DirectValueActionItem) item; return (String) dv.getResult();