/*
* GotoFrame2Operation.java
* @Author Oleg Gorobets
* Created: 26.07.2007
* CVS-ID: $Id:
*************************************************************************/
package org.swfparser.operation;
import java.util.Stack;
import org.apache.log4j.Logger;
import org.swfparser.CodeUtil;
import org.swfparser.Operation;
import com.jswiff.swfrecords.actions.GoToFrame2;
public class GotoFrame2Operation extends UnaryOperation /*implements ActionAware*/ {
private static Logger logger = Logger.getLogger(GotoFrame2Operation.class);
// private boolean unknownFrame = false;
// private Integer frameNum;
// private String frameName;
private GoToFrame2 gotoFrame2;
// private String action;
public GotoFrame2Operation(Stack<Operation> stack, GoToFrame2 action) {
super(stack);
this.gotoFrame2 = action;
}
public String getStringValue(int level) {
String funcName = gotoFrame2.play() ? "gotoAndPlay" : "gotoAndStop";
String sceneBias = gotoFrame2.getSceneBias()>0 ? ","+gotoFrame2.getSceneBias() : "";
return new StringBuffer()
.append(CodeUtil.getIndent(level))
.append(funcName)
.append("(")
.append(op.getStringValue(level))
.append(sceneBias)
.append(")")
.toString();
}
}