2009-06-24 4 views

Antwort

6

Der Compiler kompiliert nur Klassen von der SWC, die Ihre Anwendung benötigt, es sei denn, Sie geben an, welche Klassen Sie einbetten möchten. Daher die kleinere Größe des swf am Ende.

2

auf ein bisschen PEZ Antwort zu erweitern, in der Regel auf die Flex-Anwendung Compiler geliefert SWCs das "library-path" Compiler-Argument:

library-path Pfad-Element [...]

Verknüpft SWC-Dateien mit der resultierenden Anwendungs-SWF-Datei. Der Compiler verknüpft nur die für die SWC-Datei benötigten Klassen. Sie können ein Verzeichnis oder einzelne SWC-Dateien angeben.

können Sie "Include-Bibliotheken" statt:

umfassen-Bibliotheken Bibliothek [...]

Links, um alle Klassen innerhalb einer SWC-Datei auf die resultierende Anwendung SWF-Datei, und zwar unabhängig ob sie verwendet werden oder nicht.

Vergleichen Sie diese Option mit der Bibliothekspfadoption, die nur die Klassen enthält, auf die während der Kompilierung verwiesen wird.

In der Regel möchten Sie "library-path" verwenden, um die Größe Ihrer SWF-Datei so klein wie möglich zu halten. Möglicherweise müssen Sie jedoch "include-libraries" verwenden, wenn Ihre Anwendung Klassen nur über Reflektion in einer SWC instanziiert. Da diese Klassen in der Anwendung nicht wirklich miteinander verknüpft sind, werden sie nicht einbezogen, wenn Sie "library-path" verwenden, um auf die SWC-Datei zu verweisen, und Sie erhalten einen Laufzeitfehler während der Instanziierung, da der Typ nicht verfügbar ist. Wenn Sie jedoch "include-libraries" verwenden, steht die Klasse (und alle anderen Klassen in der SWC) für die App zur Verfügung.

0

1) in SWF-Datei nur erforderliche Klassen enthalten sind
2) mehr Dateien führen zu zusätzlichen Header-Informationen, die auch die Größe leicht erhöhen.
Um die Größe von flex swf zu reduzieren, können Sie die in diesem Artikel erwähnten Techniken verwenden:
http://askmeflash.com/article_m.php?p=article&id=9

Verwandte Themen