2010-11-09 6 views
3

comment puis-je supprimer les messages trace() d'une application flex et flash? J'écris des applications Flash et Flex et j'utilise beaucoup de messages de trace pour le débogage, mais quand je produit le swf réel, je veux qu'il soit dépouillé de tous les messages de trace.applications flash/flex: comment supprimer les messages de trace?

grâce

+2

Pensez à passer de la trace à une méthode de journalisation plus sophistiquée. Débogage correct ou utilisation de quelque chose comme les fonctions de journalisation incluses dans le SDK. http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f0f.html –

Répondre

9

Si vous exportez une version de publication, elle n'inclura pas les instructions de trace. Je recommande de le faire, plutôt que de libérer des versions de débogage, car le compilateur supprimera également toutes les informations de débogage, vous laissant avec un fichier sensiblement plus petit.

+0

Notez que si vous effectuez une construction Ant, la construction est par défaut une version de construction. –

+0

Uniquement pour MXMLC ... IIRC COMPC effectue le débogage par défaut dans certaines versions du SDK –

6

Pour les applications Flex, utilisez l'argument du compilateur:

-omit-trace-statements=true 
1

Une libération construire sera pas instructions trace omit! Pour omettre les instructions de trace dans l'environnement du générateur Flash: Placez dans vos arguments du compilateur Flex.

-omit-trace-statements=true -debug=false 

Lors de la génération de version, le fichier SWF compilé doit exclure les instructions de trace.

IMPORTANT Afin d'avoir des déclarations de traces dans l'avenir, vous avez modifier les paramètres du compilateur en arrière et redémarrer Flash Builder.

1

J'ai juste passé du temps à chercher comment omettre des messages de trace dans un Flex library project en utilisant ANT. Mon problème est que j'ai omis avec succès les messages de trace de mes projets Flash Builder, mais les messages de trace de mon swc intégré sont toujours apparus.

projets Flash Builder j'utilise dans ANT:

<mxmlc ...> 
    ... 
    <arg value="compiler.omit-trace-statements=true" /> 
</mxmlc> 

Mais la propriété <arg ... a été complètement ignoré lors de l'utilisation dans une tâche <compc> (générer le fichier SWC que j'ai utilisé plus tard).
La solution était finalement assez simple:

<compc 
    debug="false" 
    compiler.debug="false"> 
    ... 
</compc> 

Donc, pour omettre la sortie de trace provenant de bibliothèques SWC, ne pas oublier de mettre debug=false.

Questions connexes