Hello :) Si ton swf marche en local .. tu utilises quoi exactement ? Dans Air 1.5 tu as le FP10, dans Zinc tu as le FP10 :) Pas de raison de pas l'utiliser ;)
Dans tous les autres cas .. impossible de faire mieux :) EKA+ :) Le 4 décembre 2008 20:23, Sylvain <[EMAIL PROTECTED]> a écrit : > > Merci pour ta réponse ! > > Alors : > > 1 - Je veux bien poster le code de mon loader, mais ca risque de ne > pas être super lisible sur le newsgroup. > Et je pense réellement que le problème ne vient pas du loader puisque > la grande majorité des swf > sont chargés correctement. De plus, comme je l'explique plus loin dans > le point 3, les swfs problèmatiques > s'ouvrent également difficilement dans le player flash. > > 2 - Je vais trouvé un endroit pour mettre 2-3 pdfs qui posent problème > et qu'ils soient accessibles. > > 3 - En fait, je suis dans Flex mais pour le loader j'ai fait des > classes en AS3. > De plus, le projet contient également une partie en Flash pour > laquelle le même problème se pose. > C'est un collègue qui développe cette partie, son loader est un peu > différent je pense, > mais le principe est le même. > On a donc des codes différents, mais le même problème. > C'est aussi pour cela que je pense que le problème vient des swf > convertis. > > Quelques précisions utiles que j'ai oubliées (my mistake) : > > les swf qui posent problème sont également difficiles à ouvrir > directement avec le player flash, donc sans passer dans notre code. > Lors de la génération avec pdf2swf, par défaut tout est généré en > vectoriel. > Mais je peux ajouté une option qui convertie les textes en vectoriel > mais les images sont compressées en jpeg. > Avec cette option activée, les swf générés ne posent plus problème ! > Malheureusement je ne peux pas activer cette option par défaut pour > une raison de qualité. > (le full vectoriel est nécessaire autant que possible). > C'est pour ça que je souhaite détecter les swf qui déconnent, pour les > reconvertir en activant l'option. > > Pour le fonctionnement de mon module, j'affiche toutes les pages d'une > publication > (catalogue ou magazine par exemple), les vignettes représentent donc > les pages. > On peut drag & droper ces pages, les remplacer, en ajouter, etc... > > > 4 - Je dois tout faire côté client car l'application peut-être > utilisée en local, sans serveur donc. > Enfin, seule la partie Flash est utilisée en local. Je n'avais pas > pensé à faire ça côté serveur, > mais ça ne résoudra pas mon problème. > > 5 - J'utilise le player 9, et pas de possibilité de passer au 10 > malheureusement. > > 6 - Chaque swf est déchargé une fois chargé et converti, avant de > loader le suivant. > > > > On 4 déc, 17:58, ekameleon <[EMAIL PROTECTED]> wrote: > > hello :) > > Rapido car j'ai pas beaucoup de temps (désolé ;)) > > > > 1 - Il faut qu'on voit du code ce serait plus simple pour voir ce que tu > > fais et voir si le problème vient vraiment du PDF ou de l'application > (voir > > le message en haut sur le FCNG > > 2 - Il faut que l'on voit des exemples de PDF que tu utilises > > 3 - Il serait pas mal que tu fasses des tests en pure AS3 ? Enfin tant tu > > fais du pure AS3 mais comme tu nous dis pas grand chose sur ton code > > difficile de se faire une idée ;) > > > > 4 - Pourquoi cherches tu à convertir tes swf en thumbs dans Flash ? > Pourquoi > > ne fais tu pas cela directement côté serveur, cela peut alléger le > process > > non ?? > > 5 - Tu utilises quelle version du FlashPlayer 9 ou 10 ? > > 6 - Quand tu charges tes swfs .. tu les décharges ensuites ? Ou tu > laisses > > tout en mémoire ? > > > > En principe le process devrait être : > > > > 1 - faire un batch côté serveur pour transformer tous tes swf en thumbs > > (FFMpeg en ligne de commande ou PHP peut faire ce genre de chose je > crois) > > 2 - charger un modèle qui te permet d'afficher tes thumbs léger déjà sur > le > > serveur > > 3 - tu cliques sur un thumb et tu charges le swf et l'affiche > > 4 - Si tu cliques sur un autre thumb, tu décharges le premier (sur FP10 > > c'est mieux) et tu charges le nouveau pour le remplacer. > > > > Pour stopper le chargement d'un loader il faut ABSOLUMENT le FP10 avec > les > > nouvelles méthodes de la classe Loader ;) unLoadAndStop() si je ne me > > trompe pas :) > > > > EKA+ :) > > > > Le 4 décembre 2008 17:21, Sylvain <[EMAIL PROTECTED]> a écrit : > > > > > > > > > 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 -~----------~----~----~----~------~----~------~--~---
