JSFL: come accedere ai fotogrammi chiave di movimento di interpolazione in Adobe Flash CS5?

StackOverflow https://stackoverflow.com/questions/9313744

  •  26-10-2019
  •  | 
  •  

Domanda

il nostro animatore ha creato un movieclip molto complesso in Adobe Flash CS5, contenente 50 + strati, interpolazioni di movimento e interpolazioni 3D. Purtroppo, ha disposto tutti gli elementi 680 pixel troppo a destra e 400 pixel troppo in basso.

Stiamo cercando di trovare un modo per spostare tutti gli elementi su tutti i livelli senza rompere le animazioni. Abbiamo provato uno script JSFL chiamato "MoveRegpoint", ma non gestisce i fotogrammi chiave di movimento Tween (diamanti) in modo corretto. Così ora sto cercando di scrivere un JSFL me stesso.

Come faccio a determinare se un fotogramma è un'interpolazione movimento e se il telaio è un fotogramma chiave? Vedere lo script corrente:

// get the selected Element
var vElement = fl.getDocumentDOM().selection[0];

// get the Timeline of the Element
var vTimeline = vElement.libraryItem.timeline;

// loop over the Timeline's Layers
var vLayersLength = vTimeline.layers.length;
for (var i=0; i<vLayersLength; ++i) {
    var vLayer = vTimeline.layers[i];

    // loop over each Layer's Frames
    var vFramesLength = vLayer.frames.length;
    for (var j=0; j<vFramesLength; ++j) {
        var vFrame = vLayer.frames[j];

        if(vFrame.isMotionObject()) {
            // DOES NOT WORK, startFrame is always 0
            if(vFrame.startFrame == j) {}
        }
    }    
}

Per essere chiari: frame.startFrame è sempre 0 perché l'interpolazione movimento inizia al frame 0. Esistono diamanti al telaio 12, 27 e 49 che definiscono il movimento. Voglio sapere se un frame contiene un diamante e l'accesso ai dati in questi diamanti.

Paul

È stato utile?

Soluzione

C'è un'estensione flash che fa perfettamente chiamata New Anim Clip - si può trovare su Toon Scimmia: http: / /toonmonkey.com/extensions.html

Io lo uso per tutto il tempo da: -Selezione tutti i fotogrammi che voglio nella mia nuova clip (su più livelli), quindi facendo clic su Taglia fotogrammi nel menu di scelta rapida sequenza temporale -clic il comando NewAnimClip -naming un nuovo simbolo e layer con qualcosa di descrittivo -click nel primo fotogramma del nuovo clip e incollare Frames

Voila! Una nuova clip che è possibile ridimensionare e riposizionare, allineato alla linea temporale originale!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top