JSFL: comment accéder à des images clés dans une interpolation de mouvement Adobe Flash CS5?

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

  •  26-10-2019
  •  | 
  •  

Question

notre animateur a créé un MovieClip très complexe dans Adobe Flash CS5, contenant plus de 50 couches, interpolations de mouvement et 3D pré-adolescents. Malheureusement, elle a placé tous les éléments 680 pixels trop loin à droite et à 400 pixels trop loin vers le bas.

Nous essayons de trouver un moyen de déplacer tous les éléments sur toutes les couches sans casser les animations. Nous avons essayé un script JSFL appelé « MoveRegpoint », mais il ne gère pas les images clés interpolation de mouvement (diamants) correctement. Alors maintenant, je suis en train d'écrire un JSFL moi-même.

Comment puis-je déterminer si un cadre est une interpolation de mouvement et si le cadre est une image clé? Voir le script en cours:

// 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) {}
        }
    }    
}

Pour être clair: frame.startFrame est toujours 0 car la interpolation de mouvement commence à l'image 0. Il y a des diamants à l'image 12, 27 et 49 qui définissent la motion. Je veux savoir si un cadre contient un diamant et l'accès aux données de ces diamants.

Paul

Était-ce utile?

La solution

Il y a une extension flash qui fait cela parfaitement appelé New Anim clip - vous pouvez le trouver sur Toon Singe: http: / /toonmonkey.com/extensions.html

Je l'utilise tout le temps par: -Sélection tous les cadres que je veux dans mon nouveau clip (sur plusieurs couches), puis en cliquant sur Couper Cadres de la timeline menu contextuel -cliquant la commande NewAnimClip -naming un nouveau symbole et couche avec descriptif quelque chose -Click dans la première trame de la nouvelle séquence et Coller Frames

Voila! Un nouveau clip que vous pouvez redimensionner et repositionner, aligné sur le calendrier initial!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top