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 = '\n' + ' \n' + classPathXul + ' \n' + ''; 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