2011-02-07 6 views
0

Lorsque je compile un projet flexible en utilisant ant, la taille du fichier .SWF qui en résulte est de 329 KB. Le même projet exporte le fichier .SWF en utilisant le générateur de flex, la taille du fichier .SWF est de 108 Ko. Dans flex builder, j'utilise la bibliothèque .SWC dans le chemin de la bibliothèque et RSL comme lien de l'infrastructure.Flex ant build - comment réduire la taille du fichier swf

Après est ma fourmi Script-

<!-- Internal project properties --> 

<target name="build-flex" depends="init-flex, build_apphealth"> 
    <echo>Build Application Health View flex movies completed</echo> 
</target> 

<target name="init-flex"> 
    <property environment="env"/> 
    <property name="FLEX_HOME" value="${env.FLEX_SDK}"/> 
    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/> 
</target> 

<target name="build_apphealth"> 
    <echo>Building Application Health View</echo> 
    <mxmlc file="${basedir}/src/appha_guest_installer.mxml" keep-generated-actionscript="false" 
      output="${basedir}/bin-release/appha_guest_installer.swf"> 
      <locale>en_US</locale> 
     <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/> 
     <source-path path-element="${FLEX_HOME}/frameworks"/> 
     <source-path path-element="${basedir}/src/locale/{locale}"></source-path> 
     <compiler.library-path file="${basedir}/../wizard_framework/bin/wizard_framework.swc" append="true"/> 
     <include-resource-bundles>ErrorMessages</include-resource-bundles> 
     <include-resource-bundles>Strings</include-resource-bundles> 
    </mxmlc> 
</target> 

Je pense qu'il devrait y avoir un attribut supplémentaire requis dans l'option chemin compiler.library. Veuillez me faire savoir quelle pourrait être la solution possible.

Répondre

1

Avez-vous essayé d'utiliser runtime-shared-library-path dans votre fichier de construction ant? Reportez-vous au lien this pour plus de détails.

+0

Merci frère pour votre suggestion. Ça a marché. Je viens d'ajouter un attribut dans static-rsls = "false" dans la balise et j'ai trouvé que la fourmi génère un swf de taille réduite. –

Questions connexes