This one will delete the selected layers in the current timeline:
var doc = fl.getDocumentDOM();
var timeline = doc.getTimeline();
var layers = timeline.layers;
var selectedLayers = timeline.getSelectedLayers().reverse();
selectedLayers.forEach(function(selectedLayerIndex)
{
var isEmpty = true;
var layer = layers[selectedLayerIndex];
layer.frames.some(function(frame, index)
{
if (!frame.isEmpty)
{
isEmpty = false;
return true;
}
});
if (isEmpty)
timeline.deleteLayer(selectedLayerIndex);
});
This one will delete all empty layers in the current timeline:
var doc = fl.getDocumentDOM();
var timeline = doc.getTimeline();
var layers = timeline.layers.reverse();
var total = layers.length;
var count = 0;
var deleted = 0;
layers.forEach(function(layer)
{
count++;
if (layer.layerType !== "folder")
{
var isEmpty = true;
layer.frames.some(function(frame)
{
if (!frame.isEmpty)
{
isEmpty = false;
return true;
}
});
if (isEmpty)
{
timeline.deleteLayer(total - count);
deleted++;
}
}
});
fl.trace(deleted + " of " + layers.length + " layer(s) deleted.");
Regards,
JC