2008-10-02 6 views
12

Welches Format eignet sich zum Speichern von Grafikelementen für eine Flex-Anwendung, SWF oder SWC?Flex-Grafik-Assets: SWF oder SWC?

Gibt es irgendwelche wirklichen Unterschiede, und wenn ja, was sind sie?

Antwort

15

Assets in einer separaten SWF werden zur Laufzeit geladen und eingeschlossen.

Assets in einer SWC-Datei werden zur Kompilierzeit geladen und eingeschlossen/kompiliert.

Sie können Assets auch direkt in der Haupt-SWF-Datei zur Kompilierungszeit einbetten (siehe Einbetten der Metadaten).

Natürlich können Sie auch einzelne Assets (z. B. ein PNG) direkt zur Laufzeit laden.

Was ist besser, es hängt wirklich davon ab, was Sie versuchen, und wie die Assets verwendet werden.

mike

+0

Vielen Dank! Das verdeutlicht wirklich den Unterschied für mich. – defmeta

3

SWC verwenden Sie, wenn Sie nach einer Bibliothek suchen, die Sie in Ihre App kompilieren können. Sie haben Zugriff auf die Klassen und können einzelne Teile importieren. SWF ist wahrscheinlicher, wonach Sie suchen, wenn Sie Grafiken einbetten.

Hier ist die Dokumentation Sie interessieren könnten:

http://livedocs.adobe.com/flex/3/html/help.html?content=layoutperformance_06.html#223998

Ich habe für Bilder mit SVG gutem Erfolg wurde, aber es gibt einige Einschränkungen, da Flex nur einen Teil der Funktionen implementiert.

2

Ich habe keinen wirklichen Grund dafür, so dass es falsch sein kann, aber ich erstelle normalerweise SWFs für Dinge, die während der Laufzeit und SWCs für Dinge geladen werden müssen, die für die Entwurfszeit verfügbar sein müssen.

0

Eine SWC ist einfach eine SWF und einige Metadaten in eine Zip-Datei verpackt. Abgesehen von der Tatsache, dass das Laden der Laufzeit von SWC nicht unterstützt wird, glaube ich nicht, dass es große Unterschiede zwischen den beiden Formaten gibt.