/*
* CloneSpriteOperation.java
* @Author Oleg Gorobets
* Created: 15.08.2007
* CVS-ID: $Id:
*************************************************************************/
package org.swfparser.operation;
import java.util.Arrays;
import java.util.List;
import java.util.Stack;
import org.swfparser.CodeUtil;
import org.swfparser.Operation;
public class CloneSpriteOperation extends AbstractOperation {
private Operation source;
private Operation target;
private Operation depth;
public CloneSpriteOperation(Stack<Operation> stack) {
super(stack);
depth = stack.pop();
target = stack.pop();
source = stack.pop();
}
public int getArgsNumber() {
return 3;
}
public String getStringValue(int level) {
return new StringBuffer()
.append(CodeUtil.getIndent(level))
.append("duplicateMovieClip(")
.append(source.getStringValue(level))
.append(",")
.append(target.getStringValue(level))
.append(",")
.append(depth.getStringValue(level))
.append(")")
.toString();
}
public List<Operation> getOperations() {
return Arrays.asList(depth,target,source);
}
}