So, here we have two similar layer lists.

At left one is how I naturally organize my PSD files in photoshop. And at right how I like to have them to import them to flash as movie clips, using flash psd importer. Manually organize layers like those in the right is boring even for the most motivated intern. So, we have this photoshop script to rename everything generating unique and comprehensible movie clip names for a programmer-friendly flash library.
-
function process_layer(layer,parent_name){
-
var layer_name=layer.name;
-
//first letter uppercase, other lowercase
-
layer_name=layer_name.substr(0,1).toUpperCase()+layer_name.substr(1).toLowerCase();
-
//remove empty spaces, hyphens
-
layer_name=layer_name.split(‘ ‘).join(”).split(‘-’).join(”);
-
var full_name=parent_name+layer_name;
-
-
switch(layer.typename){
-
-
case ‘LayerSet’:
-
layer.name=full_name;
-
var children=layer.layers;
-
for(var k=0; k<children.length; k++){
-
var child=children[k];
-
process_layer(child,full_name);
-
}
-
break;
-
-
case ‘ArtLayer’:
-
if(layer.kind==LayerKind.TEXT){
-
layer.name=layer_name.toLowerCase();
-
}else{
-
layer.name=full_name;
-
}
-
break;
-
-
}
-
}
-
-
doc=app.activeDocument
-
var layers=doc.layers;
-
var layers_length=layers.length;
-
for(var j=0; j<layers_length; j++){
-
var layer=layers[j];
-
process_layer(layer,”);
-
}
Download the photoshop script
To run this script open a psd file and click File > Scripts > Browse
One Trackback
[...] As you have just seen, movieclips can be art layers or layer sets. When it’s just s DisplayObject, we use an art layer (normal layer, solid fill, text field, etc), but when it is a DisplayObjectContainer, we use a layer set to puts its children inside. It’s simple like that, and this is where we were to reach by this post. After organizing, try this script. [...]