JSFL: come accedere ai fotogrammi chiave di movimento di interpolazione in Adobe Flash CS5?
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
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!