2009-02-20 7 views

Répondre

3

Les graphiques doivent toujours être le premier suspect en cas de bourrage de fichiers. Si vous avez des images, réduisez la qualité ou la taille, ou voyez si un format différent donne des tailles de fichier plus petites. Ne pas copier-coller des dessins vectoriels, les mettre dans un clip ou un graphique et mettre cela à d'autres endroits. En outre, si vous avez une sorte d'art vectoriel compliqué, le lissage peut aider à réduire leur complexité.

Le script d'action peut être réduit comme vous le feriez pour tout autre code. Rechercher des répétitions et d'autres endroits qui peuvent être découpés. Mais honnêtement, la taille du fichier n'est pas beaucoup influencée par le code.

peu liée question: Why does my SWF file size not decrease when reducing content?

0

Augmentez la compression des graphiques (telle que l'abaissement de la qualité jpg) et recherchez les parties de votre code qui ne sont pas utilisées et voyez si vous pouvez découper ou refactoriser.

1

Vous pouvez faire deux choses ..

  • enregistrer des images sous forme de liens externes et charger ceux dynamiquement (il y a un compromis)

  • vérification un rapport de taille, traquer et réduire la voilure de la grands fichiers incorporés

4

La première chose à faire est de mettre le rapport de taille (Ne pas avoir Flash à portée de main, mais devrait être en publier les paramètres) et un coup d'oeil à ce qui est vraiment prenant cet espace . De votre description, il devrait être principalement dans ActionScript. Si vous avez des champs dynamiques ou de texte avec des polices incorporées, veillez à n'incorporer que le sous-ensemble de caractères dont vous avez besoin, si vous utilisez des bitmaps, assurez-vous d'utiliser une compression appropriée (lossless est meilleur pour 'computery 'images, beaucoup de couleurs solides ou de simples dégradés). Comme pour réduire la taille des octets ActionScript ... essayez d'abord les choses évidentes: utilisez publish ou test au lieu de debug (Shift-F12 ou Ctrl-Enter, pas Ctrl-Shift-Enter) pour compiler le code de version, revérifiez qu'il n'y a pas de fonctions intégrées flash que vous pouvez utiliser à la place d'actionscript, utilisez des fonctions pour partager du code, ajoutez des variables locales pour réduire les sous-expressions communes. Vous pouvez essayer d'éviter les objets dynamiques ou de les utiliser plus ... chaque classe a un surcoût pour sa description, mais je pense qu'ils peuvent avoir moins de frais pour les accès membres. Cependant, je n'ai pas testé cela de toute façon. Etiez ou copiez toutes les méthodes que vous utilisez d'autres bibliothèques. Si vous utilisez Flex ... désolé, vous êtes assez désossé: (.) ​​Méfiez-vous des références de classe qui tirent dans un tas de classes inutilisées: faire une copie de bibliothèque privée rognée est également utile ici

Si vous sont prêts à sacrifier la qualité du code: vous pourriez essayer d'utiliser des membres de classe au lieu de paramètres pour les hirachies d'appels profonds.
Attention aux fonctions internes - il y a quelques situations qui peuvent causer des ballonnements. les noms de classes et de membres (pas de paramètres ou locaux), et les littéraux à la place des constantes, donc seulement la valeur doit être émise, pas le nom du membre (je ne suis pas sûr des membres privés, ou des classes scellées).

2

Bibliothèque partagée à l'exécution

Questions connexes