Fixed AS1/2 - startDrag constaint

This commit is contained in:
Jindra Petřík
2021-11-29 14:53:16 +01:00
parent d7de0fae66
commit 8b79e66dfb
3 changed files with 9 additions and 3 deletions

View File

@@ -26,7 +26,9 @@ import com.jpexs.decompiler.graph.GraphSourceItem;
import com.jpexs.decompiler.graph.GraphSourceItemPos;
import com.jpexs.decompiler.graph.GraphTargetItem;
import com.jpexs.decompiler.graph.SourceGenerator;
import com.jpexs.decompiler.graph.model.FalseItem;
import com.jpexs.decompiler.graph.model.LocalData;
import com.jpexs.decompiler.graph.model.TrueItem;
import java.util.List;
import java.util.Objects;
@@ -64,7 +66,7 @@ public class StartDragActionItem extends ActionItem {
@Override
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
boolean hasConstrains = true;
if (constrain instanceof DirectValueActionItem) {
if ((constrain instanceof DirectValueActionItem) || (constrain instanceof TrueItem) || (constrain instanceof FalseItem)) {
if (Double.compare(constrain.getResultAsNumber(), 0) == 0) {
hasConstrains = false;
}

View File

@@ -12,7 +12,8 @@
* 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.action.swf4;
import com.jpexs.decompiler.flash.BaseLocalData;
@@ -26,6 +27,8 @@ import com.jpexs.decompiler.graph.GraphSourceItem;
import com.jpexs.decompiler.graph.GraphTargetItem;
import com.jpexs.decompiler.graph.SecondPassData;
import com.jpexs.decompiler.graph.TranslateStack;
import com.jpexs.decompiler.graph.model.FalseItem;
import com.jpexs.decompiler.graph.model.TrueItem;
import java.util.HashMap;
import java.util.List;
@@ -61,7 +64,7 @@ public class ActionStartDrag extends Action {
GraphTargetItem constrain = stack.pop();
boolean hasConstrains = true;
boolean hasConstrains = true;
if ((constrain instanceof DirectValueActionItem) || (constrain instanceof TrueItem) || (constrain instanceof FalseItem)) {
if (Double.compare(constrain.getResultAsNumber(), 0) == 0) {
hasConstrains = false;
}