Bonjour à tous ! Je travaille sur une application Flex. Dans cette application j'ai un module qui charge des fichiers swf puis les convertis en bitmap pour être affichés sous forme de vignettes. Les fichiers swf sont générés depuis des PDF grâce à l'outil pdf2swf. Un pdf correspond à une vignette et donc chaque pdf sera converti en un swf.
Le problème est que quelques rares fichiers swf sont difficilement lisibles. C'est à dire que le processeur rame pour pouvoir les ouvrir. J'aimerai donc pouvoir détecter ces fichiers complexes pour stopper leur chargement, ou mieux encore, les détecter avant de commencer le chargement. J'ai testé plusieurs choses : - Un timer lancé juste avant d'éxecuter le load(). Mais comme je le craignais, l'event du timer n'est pas déclenché. Le loading fait mouliner le pc et je ne peux rien faire tant qu'il n'est pas terminé. - Pour le chargement des swf, j'ai fait un loader qui load les fichiers un par un, en attendant que le chargement d'un swf soit terminé avant de passer au suivant. J'écoute donc les différents event. OPEN est bien effectué, mais le INIT et le COMPLETE sont lancés seulement lorsqu'il a fini de mouliner. Sur le PROGRESS, j'affiche les bytesLoaded, mais là aussi les traces n'apparaissent que lorsque le pc a fini de ramer. Par contre, je me suis aperçu dans la console flex que pour les fichiers qui me posent problème, le nombre de "bytes after decompression" est plus important. Le problème pourrait donc venir de la compression du fichier swf ! Y'a t'il un moyen de corriger cela dès la source, à savoir lors de la génération avec pdf2swf ? (si quelqu'un a déjà utilisé cet outil...) Ou sinon comment peut-on récupérer la valeur de bytes after decompression, avant de loader le swf ? (Flex l'affiche dans sa console, avant de charger un swf, donc il doit bien y avoir un moyen) Autre possibilité, y'a t'il un moyen de stopper le chargement du loader ? J'ai essayé d'appeler la méthode close(), mais sur quel event puisque je ne peux pas avec un timer, ni avec l'event PROGRESS ? Tout autre idée ou avis est bien sur le bienvenue ! --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
