1

Classic Tween を使用するライブラリ内のムービー クリップ (SymbolItem) のすべてのアイテムをキー フレームに自動的に変換するにはどうすればよいですか?

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

1

Adobe Flash Professional CS4 以降でサポートされているこのJSFLスクリプトを使用できます。

ドキュメントは次の場所にあります: 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");
    }
}

出力は次のようになります。

ここに画像の説明を入力

注: methodtimeline.setSelectedLayers()に注意してください。キャスト先Numberが必要です

于 2012-11-28T15:36:36.537 に答える