package com.uxebu.swfparser.dump; import com.uxebu.swfparser.dump.assets.AssetManager; import com.uxebu.swfparser.dump.output.FileWriter; public class ActionScriptBatchDump { private String inputDirectory; private String outputDirectory; public ActionScriptBatchDump(String inputDirectory, String outputDirectory) { this.inputDirectory = inputDirectory; this.outputDirectory = outputDirectory; } public static void main(String[] args) { String inputDirectory = getPropertyIfDefined("input", "swf"); String outputDirectory = getPropertyIfDefined("output", "as2"); new ActionScriptBatchDump(inputDirectory, outputDirectory).start(); } private static String getPropertyIfDefined(String propertyName, String defaultValue) { String inputDirectory = defaultValue; if (System.getProperty(propertyName) != null) { inputDirectory = System.getProperty(propertyName); } return inputDirectory; } public void start() { AssetManager assetManager = new AssetManager(inputDirectory); for (String fileName : assetManager.getSWFFiles()) { String fileOutputDirectory = outputDirectory + "/" + fileName + "-output"; try { FileWriter fileWriter = new FileWriter(fileOutputDirectory); ActionScriptDump swfActionScript = new ActionScriptDump(fileWriter, assetManager, fileName); swfActionScript.process(); } catch (Exception e) { e.printStackTrace(); } } } }