fl.runScript(fl.configURI + "Commands/lib/SourcePath.jsfl");
var source = new SourcePath();
var classPathXul = "";
var classPaths = source.paths;
var iLen = classPaths.length;
for (var i = 0; i < iLen; i++) {
var cp = classPaths[i];
classPathXul += ' \n'
}
var xul = '';
var xulFilePath = fl.configURI + "classpath.xul";
FLfile.write(xulFilePath, xul);
var classPath = fl.getDocumentDOM().xmlPanel(xulFilePath);
if (classPath.dismiss == "accept") {
createClasses(classPath.selection);
} else {
// Bye.
}
FLfile.remove(xulFilePath);
function createClasses(classPath) {
var doc = fl.getDocumentDOM();
var lib = doc.library;
var sel = lib.getSelectedItems();
fl.outputPanel.clear();
var packageName = prompt("Package name: ");
fl.trace("Chosen class path: " + classPath);
fl.trace("Package: " + packageName);
if (packageName) {
// MAKE FOLDER
var filePath = source.pathToURI(classPath) + packageName.replace(/\./g, "/") + "/";
FLfile.createFolder(filePath);
var bmdTemplate = "package " + packageName + " {\n\
\n\
import flash.display.*;\n\
\n\
/**\n\
* Linked class for library item #ITEM_NAME#.\n\
* @class #CLASS_NAME#\n\
**/\n\
public class #CLASS_NAME# extends BitmapData {\n\
\n\
public function #CLASS_NAME#(w:int, h:int) {\n\
super(w, h);\n\
}\n\
}\n\
\n\
}\n\
"
var spTemplate = "package " + packageName + " {\n\
\n\
import flash.display.*;\n\
\n\
/**\n\
* Linked class for library item #ITEM_NAME#.\n\
* @class #CLASS_NAME#\n\
**/\n\
public class #CLASS_NAME# extends #BASE_CLASS# {\n\
\n\
public function #CLASS_NAME#() {\n\
super();\n\
}\n\
}\n\
\n\
}\n\
"
var template;
for (i=0; i