Frage

Unser Animator hat einen sehr komplexen Movieclip in Adobe Flash CS5 erstellt, der über 50 Ebenen, Motion Tweens und 3D -Tweens enthält. Leider platzierte sie alle Elemente 680 Pixel zu weit nach rechts und 400 Pixel zu weit unten.

Wir versuchen, einen Weg zu finden, alle Elemente auf allen Schichten zu bewegen, ohne die Animationen zu brechen. Wir haben ein JSFL -Skript mit dem Namen "Moveregpoint" ausprobiert, aber es handelt sich nicht um die Bewegung Tween Keyframes (Diamonds). Jetzt versuche ich selbst eine JSFL zu schreiben.

Wie kann ich feststellen, ob ein Rahmen eine Bewegung ist und ob der Rahmen ein Keyframe ist? Siehe das aktuelle Skript:

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

Deutlich sein: Frame.StartFrame ist immer 0, weil die Bewegung Tween bei Rahmen 0 beginnt. Es gibt Diamanten bei Rahmen 12, 27 und 49, die die Bewegung definieren. Ich möchte wissen, ob ein Rahmen einen Diamanten enthält und auf die Daten in diesen Diamanten zugreift.

Paul

War es hilfreich?

Lösung

Es gibt eine Flash -Erweiterung, die diesen perfekt genannten neuen Anim -Clip macht - Sie finden sie auf Toon Monkey: http://toonmonkey.com/extensions.html

Ich benutze es die ganze Zeit, indem ich: -alle Frames, die ich in meinem neuen Clip möchte (über mehrere Ebenen) ausgewählt habe, und klicken Etwas beschreibend -Klicken Sie im ersten Rahmen des neuen Clips und einfügen

Voila! Ein neuer Clip, den Sie ändern und neu positionieren können, die auf die ursprüngliche Zeitleiste ausgerichtet sind!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top