/* Copy Generator - Aaron Steed This script generates copies of selected library items For each copy it preserves the base class and linkage settings - so this is a simple way to make many copies of a given item put the jsfl and xml in: C:/Documents and Settings/user/Local Settings/Application Data/Adobe/Flash CS3/en/Configuration/Commands/ */ fl.outputPanel.clear(); var _doc = fl.getDocumentDOM(); var _lib = _doc.library; var targets = _lib.getSelectedItems(); var result = _doc.xmlPanel(fl.configURI + "/Commands/CopyGenerator.xml"); var name = result.new_name; var start_num = Number(result.start_num); var quantity = Number(result.quantity); if (result.dismiss == "accept"){ for(var n = 0; n < targets.length; n++){ var target_name = targets[n].name; for(var i = 0; i < quantity; i++) { var classname = name+start_num; _lib.duplicateItem(target_name); _lib.selectNone(); _lib.selectItem(target_name +" copy"); newItem_it = _lib.getSelectedItems()[0]; newItem_it.name = classname; if(targets[n].linkageExportForAS){ newItem_it.linkageExportForAS = targets[n].linkageExportForAS; newItem_it.linkageClassName = classname; newItem_it.linkageBaseClass = targets[n].linkageBaseClass; newItem_it.linkageExportInFirstFrame = targets[n].linkageExportInFirstFrame; } ++start_num; } } }