2011-11-24 1 views
1

J'ai un projet AS3 pur. J'utilise Ant pour le construire. Voici une partie de mon script ant:Pourquoi les bibliothèques MX sont dans mon fichier SWF?

<target name="mxmlc"> 
    <exec executable="${flex.home}/${mxmlc}" failonerror="true"> 
     <arg line="-compiler.include-libraries=${lib}"/> 
     <arg line="-compiler.incremental=false"/> 
     <arg line="-compiler.optimize=true"/> 
     <arg line="-debug=false"/> 
     <arg line="-default-background-color=0x${background.color}"/> 
     <arg line="-default-frame-rate=60"/> 
     <arg line="-default-size 800 600"/> 
     <arg line="-static-link-runtime-shared-libraries=true"/> 
     <arg line="-source-path='${src}'"/> 
     <arg line="'${basedir}/${src}/${src.file}'"/> 
     <arg line="-o=${bin}/${output.file}"/> 
     <arg line="-use-network=true"/> 
    </exec> 
</target> 

Le problème est que mon SWF résultant est vraiment grand. Quand j'ai vérifié ce qu'il y a à l'intérieur, j'ai vu qu'il avait mx. * Libs de Flex. Pourquoi c'est comme ça? Comment kick mx. * De mon SWF?

p.s. Dans mon code je n'utilise rien de mx. * Library.

+0

Difficile à dire sans regarder le code source. Êtes-vous sûr que Ant n'inclut pas automatiquement le SDK Flex? Comment trouve-t-il le chemin vers les bibliothèques? Peut-être que vous devez modifier le fichier de configuration Ant par défaut et commenter les lignes où il inclut Flex. –

Répondre

0

Même si votre code n'importera directement aucune classe mx. *, Certaines des classes que vous importez peuvent avoir leurs propres importations. Utilisez-vous l'un des composants Flash, Flex ou Spark intégrés, par exemple?

Quoi qu'il en soit, je ne vous inquiétez pas au sujet de la mx * les importations, mais plutôt vérifier les actifs que vous utilisez.

  • Composants (Pouvez-vous faire sans certains et les remplacer par vos propres implémentations, plus simples?)
  • Polices
  • Images
  • Films
  • Sons

Ils sont généralement chargés de gonfler vos fichiers SWF, et l'ajustement de la qualité de l'image ou la réduction du nombre de caractères dans une police incorporée, par exemple, peut réduire considérablement la taille de votre fichier.

+0

weltraumpirat, vous avez raison. toutes mes ressources médiatiques sont très bien optimisées. Le problème que je vois quand j'ouvre mon SWF avec des décompilateurs SWF est que le code prend plus de 90% de mon swf ... C'est très strage .. – Worker

Questions connexes