2012-11-28 40 views

回答

1

您可以使用此JSFL腳本,在Adobe Flash Professional CS4和更高版本支持

文檔可以在這裏找到:http://help.adobe.com/en_US/flash/cs/extend/index.html

var document = fl.getDocumentDOM(); 

var library = document.library; 

for (var libraryItemIndex in library.items) { 
    var libraryItem = library.items[libraryItemIndex]; 

    fl.trace(libraryItem.name + " is " + libraryItem.itemType); 

    if(libraryItem.itemType == "movie clip") { 

     fl.trace(" processing movie clip"); 

     library.selectItem(libraryItem.name); 
     library.editItem(libraryItem.name); 

     var timeline = libraryItem.timeline; 

     fl.trace(" contains " + timeline.layerCount + " layers"); 
     fl.trace(" selected layers " + timeline.getSelectedLayers()); 

     for (var layerIndex in timeline.layers) { 
      fl.trace(" trying to select layer " + layerIndex); 
      timeline.setSelectedLayers(Number(layerIndex)); 
      fl.trace(" converting to key frames"); 
      timeline.convertToKeyframes(0, libraryItem.timeline.frameCount - 1); 
     } 
    } 
    else { 
     fl.trace(" ignoring"); 
    } 
} 

輸出將如下所示:

enter image description here

注:注意方法timeline.setSelectedLayers(),轉換爲Number是neccessary

相關問題