bigevilbrain
09-18-2006, 08:48 PM
This JSFL script converts selected bitmaps to symbols (movieclips). Names the symbol the same as the bitmap minus the file extension. For instance, if your image is called "background.jpg" then the movieclip will be called "background".
1) Import a bunch of bitmaps.
2) Selected them on stage.
3) Run the script.
-- enjoy!
// ----------------
// BITMAP TO SYMBOL
// ----------------
//
// VERSION: 1.0
// DATE: 9/18/06
if (fl.getDocumentDOM() == null) {
fl.trace("Error: No document open.");
} else {
if (fl.getDocumentDOM().selection.length == 0) {
fl.trace("Error: Nothing selected.");
} else {
var convertedBitmaps = new Array();
var selArr = fl.getDocumentDOM().selection;
for (var i = 0; i < selArr.length; i++) {
var instanceRef = selArr[i]
if (instanceRef.instanceType == "bitmap") {
var libraryItemRef = instanceRef.libraryItem;
var newName = stripExtension(libraryItemRef.name);
fl.getDocumentDOM().selectNone();
fl.getDocumentDOM().selection = new Array(instanceRef);
var mc = fl.getDocumentDOM().convertToSymbol("movie clip", newName, "top left");
if (mc == null) {
// Throws an error on screen anyway...
fl.trace("Error: Couldn't convert "+newName+" to symbol.");
}
}
}
fl.getDocumentDOM().selectNone();
}
}
function stripExtension(str) {
var pos = str.lastIndexOf(".");
if (pos == -1) {
return str;
} else {
return str.slice(0,pos);
}
}
1) Import a bunch of bitmaps.
2) Selected them on stage.
3) Run the script.
-- enjoy!
// ----------------
// BITMAP TO SYMBOL
// ----------------
//
// VERSION: 1.0
// DATE: 9/18/06
if (fl.getDocumentDOM() == null) {
fl.trace("Error: No document open.");
} else {
if (fl.getDocumentDOM().selection.length == 0) {
fl.trace("Error: Nothing selected.");
} else {
var convertedBitmaps = new Array();
var selArr = fl.getDocumentDOM().selection;
for (var i = 0; i < selArr.length; i++) {
var instanceRef = selArr[i]
if (instanceRef.instanceType == "bitmap") {
var libraryItemRef = instanceRef.libraryItem;
var newName = stripExtension(libraryItemRef.name);
fl.getDocumentDOM().selectNone();
fl.getDocumentDOM().selection = new Array(instanceRef);
var mc = fl.getDocumentDOM().convertToSymbol("movie clip", newName, "top left");
if (mc == null) {
// Throws an error on screen anyway...
fl.trace("Error: Couldn't convert "+newName+" to symbol.");
}
}
}
fl.getDocumentDOM().selectNone();
}
}
function stripExtension(str) {
var pos = str.lastIndexOf(".");
if (pos == -1) {
return str;
} else {
return str.slice(0,pos);
}
}