2009-05-09 4 views
2

Je construis un SWF en utilisant le compilateur de ligne de commande mxmlc.exe. Le compilateur écrit la taille du fichier de sortie dans sa stdout. Si je lance le compilateur plusieurs fois de suite sans modifier le code source, je vois la taille du fichier rebondir de quelques octets à la fois.Pourquoi le compilateur Flex génère-t-il des tailles de fichier variables sur des compilations successives du même code source?

C:\>mxmlc.exe Gallery.as 
C:\Gallery.swf (28443 bytes) 

C:\>mxmlc.exe Gallery.as 
C:\Gallery.swf (28442 bytes) 

C:\>mxmlc.exe Gallery.as 
C:\Gallery.swf (28440 bytes) 

C:\>mxmlc.exe Gallery.as 
C:\Gallery.swf (28442 bytes) 

Je ne vois pas pourquoi cela pourrait être le cas. Même si je supprime le fichier de sortie à chaque fois, la taille du fichier recréé varie encore de cette façon.

Des idées pourquoi?

Répondre

9

Le compilateur Flex contient certaines informations de votre fichier SWF qui changent de génération à version, telles que la date et l'heure de création. Le SWF est ensuite compressé. Parfois, la compression fonctionnera un peu mieux que d'autres pour les métadonnées variables, donc les changements mineurs dans la taille du fichier.

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_16.html#145380

+0

Merci pour l'explication. On dirait que c'est votre premier post sur Stack Overflow aussi. Bienvenue sur le site! –

+0

Merci ... Je suis heureux d'avoir pu aider. J'ai même obtenu assez de points de réputation pour répondre à votre commentaire. :-) – natacado

Questions connexes