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
-~----------~----~----~----~------~----~------~--~---

Répondre à