ActionScript-Zeichencode aus der Vektorgrafik?

8

Gibt es eine übliche Methode, um eine gezeichnete Vektorgrafik in Flash Professional in Code für die Zeichnungs-API zu konvertieren?

Der Code dieser gezeichneten oder importierten Vektorgrafikelemente ist in den Quelldateien (.xfl) als XML-Daten verfügbar. Die folgende gezeichnete Vektorgrafik ist beispielsweise die nachgestellte XML-Daten.

%Vor%

Dies beweist, dass es sicher möglich wäre, ein Dienstprogramm zu erstellen, das den XML-Code nach AS3 portieren könnte. Auf diese Weise müssen sich AS3-Entwickler keine Sorgen über den Umgang mit Vektorelementen machen, insbesondere wenn sie von Flash Professional zu Flash Builder migrieren.

persönlich, ich bin daran interessiert, ein Dienstprogramm dafür zu erstellen, wenn es nicht schon eine gibt, aber ich würde gerne wissen, ob es bereits eine gibt?

[EDIT]

seit ich diese Frage gepostet habe, habe ich vom SVG-Webprojekt erfahren, das einen Zweig für ActionScript 3.0 zum Lesen von SVG-Daten und zum Hinzufügen zu der Anzeigeliste enthält. Mit der Bibliothek können Entwickler SVG-Grafiken erstellen und den Quellcode als XML-Literal einbetten. Während dies immer noch nicht die Möglichkeit eröffnet, Grafiken einfach mit der Drawing-API zu bearbeiten, ist es nicht so schwierig, die SVG-XML zu bearbeiten und es zu vermeiden, .swf-Assets für Grafiken in Flash Builder zu verwenden. Die Bibliothek ist nicht perfekt, meine kurze Zeit damit verbrachte ich, dass es keine radialen Farbverläufe mit mehr als 2 Farben zu machen scheint, und es erlaubt keine Skalierung (es scheint, dass Sie nur die Breite ändern können und height properties, was sowohl merkwürdig als auch sehr bedauerlich ist), aber zumindest jetzt kann ich den Code für die Grafik verwenden anstatt Assets zu verwenden.

Quelle: com.zavoo.labs - Neue Flex- und Flash-SVGWeb-Komponenten

    
TheDarkIn1978 23.06.2011, 21:29
quelle

4 Antworten

1

Persönlich bevorzuge ich vorläufig den .swc-Ansatz, weil Sie eine kleinere Dateigröße erhalten, da Sie eine komprimierte Binärdatei haben und nur die Assets verfügbar sind, die später in ActionScript benötigt werden.

Es wäre großartig, wenn Gruppen / Zeichnungsobjekte / Grafiksymbole Namen / IDs hätten, aber momentan nicht. Das bedeutet, dass Sie mit der XML-Route eine große Datei laden und sie durchlaufen müssen, um den benötigten Teil zu holen (es sei denn, Sie exportieren separate XML-Dateien).

XFL wäre das ganze Dokument. Ich würde vorschlagen, Datei & gt; Bild exportieren & gt; FXG, da Sie einzelne Assets exportieren können. Es gibt bereits einen as3 FXGParser , den ich früher verwendet und es ist ziemlich gut.

Für jetzt wahrscheinlich FXG, SWC oder SWF (mit der wunderbaren AS3SWF Bibliothek von @Claus Wahlers) wäre anständige Wege Zugriff auf Designer-Assets von as3.

Soweit ich weiß, dass die Verwendung von XFL als Assets im Flash Builder-Projekt den zusätzlichen Schritt des Kompilierens / Exportierens von Assets aus Flash Professional / Authoring in andere Formate speichert. Der Designer XFL (der auch korrekt versioniert werden könnte) könnte direkt verwendet werden, im Gegensatz zu einem intermediären Workflowschritt und -format, was interessant ist. Meine einzige Sorge ist der Umgang mit großen / chaotischen und schwer zu verwaltenden xfl-Dateien (und ja, Designer sind normalerweise unordentlich mit ihren Assets).

XFL ist leider nicht genau FXG und es gibt noch keine XFL-Spezifikation (es gibt eine für FXG). Überprüfen Sie diese Antworten auf XFL specs und XFL Edge-Definitionen . Entweder muss sich jemand die Hände schmutzig machen und das XFL-Format zurückentwickeln / dokumentieren oder darauf warten, dass Adobe es tut. Das bedeutet im Wesentlichen, dass das Feature-Anfrageformular und forums , kontaktiere Evangelisten , Kampagnen , bis sie es tun. Soweit ich sehen kann, wenn eine Menge von Menschen diese nützlich finden würde, stelle ich mir vor, Adobe wäre bereit, Zeit in diese zu investieren.

Kurz gesagt, eine ordentliche Bibliothek zum Analysieren / Suchen / Abrufen von Assets aus XFL-Dateien ist sehr praktisch und auf lange Sicht ist es vorteilhaft, XFLs von anderen Tools zu importieren / exportieren.

    
George Profenza 24.06.2011 12:15
quelle
1

ActionScript Viewer hatte diese Funktion ab Version 3.1 und höher (2002 veröffentlicht). Das Werkzeug ist nicht kostenlos.

Was sie tun ist Vektorgrafiken im SWF-Format zu parsen.

Ein Zitat aus ihrer Zeichenklasse (geschrieben von Peter Joel):

%Vor%

Die Ausgabe könnte aussehen (Beispielausgabe von ASV5 hier):

%Vor%

Oder

%Vor%

ASV ist meiner Meinung nach ein nettes Werkzeug, obwohl es nicht regelmäßig aktualisiert wird. Ich erinnere mich an die Zeiten, als es der zuverlässigste Decompiler auf dem Markt war. :)

Wenn Sie etwas auf Ihre eigene Weise implementieren möchten, finden Sie diese großartige Erklärung des SWF-Dateiformats nützlich.

    
Nox Noctis 04.07.2011 20:30
quelle
0

Ich kenne keine Möglichkeit, die XML-Dateien zu konvertieren, die zum Speichern der MovieClips in XFL-Dateistrukturen verwendet werden. Wenn Sie versuchen, Flash-IDE-Assets in einem ActionScript-Projekt in Flash Builder zu erstellen, können Sie sie einfach als SWC-Dateien exportieren. Wenn Sie wirklich versuchen, ein Konvertierungstool zu erstellen, können Sie versuchen, von FXG-Dateien in die Zeichnungs-API-Versionen zu konvertieren. Das FXG-Format ähnelt SVG in der Beschreibung von Pfaden. Die Notation sollte leicht in die DrawPath-Befehle und -Daten von Flash übersetzt werden können.

Wenn Sie schon dabei sind, können Sie den Code für HTML5-Canvas portieren.

    
Richard Humphreys 24.06.2011 02:53
quelle
0

Ich habe gerade von Drawscript erfahren, einer Adobe Illustrator-Erweiterung, die Zeichnungen in Code für AS3, C ++ und JavaScript konvertiert usw., was sehr vielversprechend aussieht.

    
TheDarkIn1978 10.04.2013 18:51
quelle