JSFL: ¿Cómo acceder a los fotogramas de clave de movimiento en Adobe Flash CS5?

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

  •  26-10-2019
  •  | 
  •  

Pregunta

Nuestro animador creó un Movieclip muy complejo en Adobe Flash CS5, que contiene más de 50 capas, preadolescentes y preadolescentes 3D. Desafortunadamente, colocó todos los elementos 680 píxeles demasiado lejos a la derecha y 400 píxeles demasiado lejos.

Estamos tratando de encontrar una manera de mover todos los elementos en todas las capas sin romper las animaciones. Probamos un script JSFL llamado "Moveregpoint", pero no maneja los plazos de Tween de movimiento (diamantes) correctamente. Así que ahora estoy tratando de escribir un JSFL.

¿Cómo puedo determinar si un marco es una adolescencia de movimiento y si el marco es un cuadro clave? Ver el script actual:

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

Para ser claro: Frame.startframe es siempre 0 porque el movimiento de movimiento comienza en el marco 0. Hay diamantes en el marco 12, 27 y 49 que definen el movimiento. Quiero saber si un marco contiene un diamante y acceder a los datos en estos diamantes.

Pablo

¿Fue útil?

Solución

Hay una extensión flash que hace esto perfectamente llamado nuevo clip de animal: puedes encontrarla en Toon Monkey: http://toonmonkey.com/extensions.html

Lo uso todo el tiempo: -Seleccionando todos los cuadros que quiero en mi nuevo clip (en varias capas), luego haciendo clic en los marcos de corte desde el menú de tiempo de tiempo de tiempo, haga clic en el comando NewAnimClip -numando un nuevo símbolo y capa con Algo descriptivo: haga clic en el primer cuadro de los nuevos marcos de clip y pegar

¡Voila! ¡Un nuevo clip que puede cambiar el tamaño y la reposición, alineado con la línea de tiempo original!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top