2009-06-24 7 views

Répondre

6

Le compilateur compile uniquement les classes du swc dont votre application a besoin, sauf si vous spécifiez quelles classes vous voulez 'incorporer'. D'où la taille plus petite du swf à la fin.

2

Pour développer la réponse de Pez un peu, généralement SWC fourni au compilateur d'application Flex en utilisant l'argument du compilateur « chemin de bibliothèque »:

chemin élément de chemin de la bibliothèque [...]

Lie les fichiers SWC au fichier SWF de l'application résultante. Le compilateur ne fait que des liens dans les classes pour le fichier SWC qui sont requis. Vous pouvez spécifier un répertoire ou des fichiers SWC individuels. quel que soit

bibliothèque comprennent-bibliothèques [...]

Liens toutes les classes dans un fichier SWC dans le fichier SWF d'application résultant,:

Vous pouvez utiliser "include-bibliothèques" au lieu de savoir si oui ou non ils sont utilisés. Comparez cette option avec l'option library-path qui inclut uniquement les classes référencées au moment de la compilation.

Vous voudrez généralement utiliser "chemin de bibliothèque" pour aider à garder la taille de votre fichier SWF aussi petite que possible. Cependant, vous devrez peut-être utiliser "include-libraries" si votre application instancie des classes à partir d'un SWC via une réflexion uniquement. Comme ces classes ne sont pas réellement liées à l'application, elles ne seront pas incluses si vous utilisez "library-path" pour référencer le SWC, et vous obtiendrez une erreur d'exécution pendant l'instanciation puisque le type n'est pas disponible. Cependant, si vous utilisez "include-libraries", la classe (et toutes les autres classes du SWC) sera disponible pour l'application.

0

1) dans le fichier swf, seules les classes requises sont incluses
2) plus de fichiers génèrent des informations d'en-tête supplémentaires qui augmentent également légèrement la taille.
Pour réduire la taille de flex swf, vous pouvez utiliser les techniques mentionnées dans cet article:
http://askmeflash.com/article_m.php?p=article&id=9

Questions connexes