Flash 如何将电影剪辑中的所有帧转换为关键帧?

Flash 如何将电影剪辑中的所有帧转换为关键帧?,flash,automation,jsfl,flash-ide,Flash,Automation,Jsfl,Flash Ide,如何将库中使用经典Tween的电影剪辑(SymbolItem)的所有项目自动转换为关键帧 您可以使用此JSFL脚本,该脚本受Adobe Flash Professional CS4及更高版本的支持 文档可在此处找到: 输出将如下所示: 注意:注意方法时间线。setSelectedLayers(),强制转换为数字是必要的您可以使用此JSFL脚本,该脚本在Adobe Flash Professional CS4及更高版本中受支持 文档可在此处找到: 输出将如下所示: 注意:注意方法时间线。必须

如何将库中使用经典Tween的电影剪辑(SymbolItem)的所有项目自动转换为关键帧

您可以使用此JSFL脚本,该脚本受Adobe Flash Professional CS4及更高版本的支持

文档可在此处找到:

输出将如下所示:

注意:注意方法
时间线。setSelectedLayers()
,强制转换为
数字是必要的

您可以使用此JSFL脚本,该脚本在Adobe Flash Professional CS4及更高版本中受支持

文档可在此处找到:

输出将如下所示:

注意:注意方法
时间线。必须设置SelectedLayers()
,强制转换为
编号

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");
    }
}