Documentation Flash CS3 |
|||
| Formation à ActionScript 2.0 dans Adobe Flash > Utilisation des clips > Mise en cache et parcours de clips à l'aide d'ActionScript > Quand activer la mise en cache | |||
L'activation de la mise en cache pour un clip crée une surface dont les avantages sont multiples, par exemple pour accélérer le rendu des animations vectorielles complexes. Lorsque vous souhaitez activer la mise en cache, plusieurs scénarios sont disponibles. Il pourrait sembler avantageux de toujours activer la mise en cache pour améliorer les performances de votre fichier SWF. Cependant, dans certains cas, cette opération ne les améliore pas, voire même les diminue. Cette section présente des scénarios où la mise en cache s'avère bénéfique et d'autres où il est préférable d'utiliser des clips ordinaires.
Les performances générales des données mises en cache dépendront de la complexité des données vectorielles de vos occurrences, de la quantité de modifications et de la définition, ou non, de la propriété opaqueBackground. Si vous modifiez de petites zones, la différence entre l'utilisation d'une surface et celle de données vectorielles sera négligeable. Vous pouvez dans ce cas tester les deux scénarios avant de déployer votre application.
Pour des informations sur le masquage du canal alpha, qui exige que vous définissiez la propriété du cacheAsBitmap sur true, consultez Masquage du canal alpha.
Ce qui suit est une série de scénarios dans lesquels vous pouvez voir les bénéfices significatifs qui résultent de la mise en cache bitmap.
Image complexe d'arrière plan Une application qui contient une image de fond complexe de données vectorielles (peut-être une image à laquelle vous avez appliqué la commande de traçage de bitmap ou une création artistique créée dans Adobe Illustrator). Vous pouvez animer les caractères sur l'arrière-plan, ce qui ralentit l'animation parce que l'arrière-plan a besoin de continuellement régénérer les données vectorielles. Pour améliorer les performances, vous pouvez sélectionner le contenu, le stocker dans un clip et définir la propriété opaqueBackground sur true. L'arrière-plan est rendu en tant que bitmap et peut être redessiné rapidement pour que l'animation se joue beaucoup plus vite.
Champ de texte de défilement Application qui affiche une grande quantité de texte dans une zone de texte de défilement. Vous pouvez placer la zone de texte dans un clip que vous définissez comme défilant à l'aide de bornes de défilement (propriété scrollRect). Ceci permet un déroulement de pixels rapide pour l'occurrence donnée. Quand un utilisateur déroule l'occurrence de clip, Flash fait défiler les pixels déroulés vers le haut et génère la zone nouvellement exposée au lieu de régénérer toute la zone de texte.
Système de fenêtres Application comportant un système complexe de chevauchement de fenêtres. Chaque fenêtre peut être ouverte ou fermée (par exemple, les fenêtres de navigateur Web). Si vous marquez chaque fenêtre en tant que surface (définissez la propriété cacheAsBitmap sur true), chaque fenêtre sera isolée et cachée. Les utilisateurs peuvent faire glisser les fenêtres de manière à ce qu'elles se chevauchent. Chaque fenêtre n'a pas besoin de regénérer le contenu vectoriel.
Tous ces scénarios améliorent la réactivité et l'interactivité de l'application en optimisant les graphiques vectoriels.
Pour des exemples sur l'application de mises en cache bitmap dans une occurrence et dans du texte de défilement, consultez la page des exemples Flash à l'adresse www.adobe.com/go/learn_fl_samples_fr. Les exemples suivants sont disponibles :
Un mauvais usage de cette fonctionnalité peut avoir un effet négatif sur votre fichier SWF. Lorsque vous créez un fichier FLA qui utilise des surfaces, gardez à l'esprit les points suivants :
Un bitmap caché utilise beaucoup plus de mémoire qu'une occurrence de clip courant. Par exemple, si le clip sur la scène a une taille de 250 pixels sur 250 pixels, il peut occuper 250 KO s'il est caché, contre 1 KO s'il est courant (non caché).
Flash CS3
M'envoyer un message électronique lorsque des commentaires sont ajoutés à cette page | Rapport de commentaire
Page en cours: http://livedocs.adobe.com/flash/9.0_fr/main/00000868.html