Hi,
Here is the working code.
function killDeadSpace(cItem, preserveOverlap) {
if(preserveOverlap == true) {
for(i = cItem.layers.length; i > 1; i--) {
var curLayer = cItem.layers[i];
if(curLayer.name == 'Music') continue; // ignoring this layer
var prevLayer = cItem.layers[i - 1];
var deadSpace = (curLayer.inPoint) - (prevLayer.outPoint);
if(deadSpace > 0) {
var inBefore = curLayer.inPoint;
var diff = curLayer.inPoint - curLayer.startTime;
curLayer.startTime = prevLayer.outPoint - diff;
var inAfter = curLayer.inPoint;
var amountMoved = inBefore - inAfter;
var j = curLayer.index;
while(j < cItem.layers.length) {
//cItem.layers[j + 1].label = 12;
cItem.layers[j + 1].startTime = cItem.layers[j + 1].startTime - amountMoved;
j++;
};
}
else {
continue;
}
}
}
else {
for(i = 2; i <= cItem.layers.length; i++) {
var curLayer = cItem.layers[i];
if(curLayer.name == 'Music') continue; // ignoring this layer
var prevLayer = cItem.layers[i - 1]
var diff = curLayer.inPoint - curLayer.startTime;
curLayer.startTime = prevLayer.outPoint - diff - 0; // time to overlap
}
}
}