Frage

CS5 können Sie FLA-Projekt als ein Bündel von XML-Dateien, die kodieren Vektorgrafiken in einem gewissen Format, wie speichern:

<Edge cubics="!8809 4331(;8821,4327 8849,4316 8865,4311q8809 4331 8865 4311);" /> 

Gibt es eine Formatspezifikation irgendwo zu erklären, was diese Einträge bedeuten?

War es hilfreich?

Lösung

Noch nicht. Adobe hat gesagt, sie beabsichtigen, eine Spezifikation zu lösen, aber es scheint noch nicht geschehen sein.

Leider auch glaube ich nicht, dass es zur Zeit ist bekannt, was diese Zahlen bedeuten (wenn Sie es herausfinden!). Aber ich kann eine Vermutung, dass die Zahlen selbst sind wahrscheinlich in Twips (die in Flash-sprechen twentieths eines Pixels sind, nicht von einem Punkt wie in der Typografie), so dass, wenn man sie alle durch zwanzig teilen werden Sie wahrscheinlich Pixel haben Offsets von der oberen linken Ecke von ... etwas gemessen. ;) Welche genug für Sie, dass die Leitungsmittel zu entziffern sein kann, was.

Aber jetzt, das Beste, was wir tun können, ist ein bestimmtes Stück von XFL zu interpretieren; es gibt keinen Weg zu wissen, um vollständig in dem, was, wie es ist oder nicht legal ist, es zu ändern.

Andere Tipps

Ich weiß nicht genau noch Sinn, aber es sieht, dass dies zusätzliche Informationen für den Flash-API über die Form. Diese Information ist nicht erforderlich, und Sie können diese Zeilen löschen und immer noch die XFL ohne Probleme laden. Die cubics Daten werden wieder hinzugefügt werden, wenn Sie versuchen, wieder die Form zu bearbeiten. Es ist nur so etwas wie eine Cache-Info.

Sie können es hier sehen:

<Edge fillStyle1="1" strokeStyle="1" edges="!2720 2720|0 2720!0 2720|0 0!0 0/2720 2720"/>
<Edge cubics="!0 2720(;0,2720 0,0 0,0q0 2720 0 0);"/>
<Edge cubics="!2720 2720(;2720,2720 0,2720 0,2720q2720 2720 0 2720);"/>
<Edge cubics="!0 0(;0,0 2720,2720 2720,2720q0 0 2720 2720);"/>

Das ist Dreieck aus mit drei Linien und die damit verbundenen zusätzlichen cubics Info.

Beachten Sie auch, dass die Kanten Daten unnötig ausführlich ist. Die gleiche Form könnte wie beschrieben werden:

    ChangeStyle:
        Move: [2720 2720]
        FillStyle1: 1
        LineStyle: 1
    Line: -2720 0 0 -2720 2720 2720 

Dieses ist für zwei Linien, eine horizontale und eine vertikale:

<Edge strokeStyle="1" edges="!2640 3020|2640 5240!1520 1740|4879 1740"/>
<Edge cubics="!1520 1740(;1520,1740 4879,1740 4879,1740q1520 1740 4879 1740);"/>

Die Daten nicht bei jeder Formänderung ändern, so dass es nur einige internen hilfreichen Dinge sein muß. Ich empfehle diese Zeilen zu entfernen, wenn Sie bauen wollen / ändern die Formdaten mit einem externen Tool (wie ich tun möchte).

Fenomas ist richtig, dass die Zahlen in twips sind also, wenn Sie Pixelwerte wollen, können Sie sie durch 20 teilen müssen.

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