2009-11-22 4 views
1

Je crée un site Flash pour un client qui souhaite afficher de nombreuses photos (environ 15) en assez haute résolution ainsi qu'une vidéo. J'utilise la classe Video pour afficher et contrôler la vidéo, et la classe Loader pour charger les photos. Je les précharge d'un fichier XML à l'avance, tandis que "loading ..." est affiché.Comment charger plusieurs grandes images et vidéos dans Actionscript 3.0?

La vidéo est lue immédiatement après la fin du chargement, et l'utilisateur peut également choisir d'afficher le diaporama, qui comporte des flèches gauche/droite qui affichent chaque photo avec une simple interpolation progressive entre chacune d'elles. Le problème que je rencontre est que lorsque tous ces éléments sont chargés, la vidéo et les effets de "fondu" sont très instables. Si je réduis le nombre de photos, tout fonctionne bien; mais je dois les inclure tous, plus la vidéo. Je stocke toutes les instances de Loader dans un tableau, et quand elles sont demandées, je les ajoute à la scène et les fond sur elles. Quand il se termine, je retire le précédent de la scène. Ils sont donc tous stockés dans la "mémoire" de Flash, mais il n'y a qu'une seule instance de chargeur ou de vidéo sur la scène à un moment donné. Y a-t-il une meilleure façon de gérer cela? Peut-être un moyen de mettre en cache les images, mais ne pas embourber la mémoire de Flash? Je préférerais que tout soit chargé à l'avant afin d'éviter d'avoir besoin d'un «chargement ...» pour chaque diapositive.

Répondre

Questions connexes