Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > EDI/Outils
EDI/Outils Utilisation des EDI Flash et autres outils (Outils Flash)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2007, 10h36   #1
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Par défaut [FLASH 8] Dimensions fantaisistes d'un SWF créé via PDF2SWF

Bonjour à tous

Avez-vous déjà utilisé l'outil en ligne de commande pdf2swf ( http://www.swftools.org/ ) ? Il s'agit d'un outil qui est capable de convertir un pdf en une animation Flash et il faut reconnaître que c'est super efficace.

Mais néanmoins j'ai un problème avec cet outil, du moins je pense que c'est lié à l'outil sans pouvoir en être sûr à 100 %.

Mon but est de réaliser un catalogue en Flash consultable en ligne. Ma source est une série de pages, chacune étant dans son propre PDF. J'ai donc fait une conversion de masse de pdf vers swf et pour afficher chaque page, je charge le swf, et normalement je l'adapte à la taille de la zone réservée à l'aide de _xscale et _yscale en prenant compte de la taille de la zone que je lui réserve et sa propre taille. Sauf que ceci tombe à l'eau parce que la taille que me renvoie Flash pour chaque pdf converti en swf est fantaisiste. La plupart du temps elle correspond, bien qu'elle diffère de quelques pixels, mais parfois j'obtiens une largeur soit-disant doublée, alors que quand je commente le code de redimensionnement, je vois clairement que les différentes pages sont bien de la même taille. Alors pourquoi Flash me donne des dimensions fantaisistes ?

Voici mon code de chargement d'une page au cas où :

Code :
1
2
3
4
5
6
7
8
9
10
11
var cible = zone.createEmptyMovieClip("page" + numeroPage, numeroPage);
var mcl = new MovieClipLoader();
var largeurZone = zone._width;
var hauteurZone = zone._height;
 
mcl.onLoadInit = function(cible) {
  cible._xscale = 100 * largeurZone / cible._width;
  cible._yscale = 100 * hauteurZone / cible._height;
}
 
mcl.loadClip("page" + numeroPage + ".swf", cible);
Si quelqu'un a une idée... merci d'avance
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h08   #2
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Et tu gardes des outils comme ça pour toi

Et un outils de plus à intégrer à la page dédiée, un !

Comme je vais le tester biensûr. Tu as mis quoi comme options lors de ta génération pour que je me mette dans les mêmes conditions ?
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h21   #3
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Citation:
Envoyé par freegreg
Et tu gardes des outils comme ça pour toi
aïe, mais j'ai découvert l'outil seulement hier

Citation:
Comme je vais le tester biensûr. Tu as mis quoi comme options lors de ta génération pour que je me mette dans les mêmes conditions ?
J'ai d'abord essayé sans option particulière, en effet les paramètres par défaut conviennent très bien :
qui crée un fichier.swf

Code :
pdf2swf fichier.pdf -o anim.swf
pour spécifier le nom de fichier de sortie

J'ai également testé avec l'option zoom (-s zoom XX) qui effectivement provoque le redimensionnement proportionnellement au niveau de zoom indiqué, mais les défauts de dimensionnement restent les mêmes, et pour les mêmes pages. C'est donc à croire qu'il y a quelque chose dans le pdf qui affecte la sortie. Mais quoi ?

Je suis aussi tombé sur deux cas de pdf non convertissable parce que contenant plus de 65536 éléments

Je n'ai pas testé ceci, mais l'outil permet également de convertir un fichier pdf comportant plusieurs pages vers une animation swf comportant alors autant de frames qu'il n'y a de pages, et de lier à cela un loader et un visualisateur, ce qui est assez hallucinant.
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h23   #4
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Donc pour l'instant tu testes sur un pdf monopage, c'est ca ?
J'essaie de regarder ca entre midi et 14h
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h26   #5
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Citation:
Envoyé par freegreg
Donc pour l'instant tu testes sur un pdf monopage, c'est ca ?
Exactement, toute une série de pdf monopages converti en autant de swf distincts.

Citation:
J'essaie de regarder ca entre midi et 14h
Merci.
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 14h28   #6
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
En effet, ca marche plutôt bien (hop, ajouté à la page outils )


Sinon j'ai essayé avec 4 pdf différents, et a priori ton code me renvoie les bonnes valeurs
Peux-tu me faire parvenir, si c'est pas confidentiel, un des pdf qui ne marche pas ? Ici ou sur mon mail (cf [TODO] ADMIN )
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 14h58   #7
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Je viens de t'envoyer un mail avec deux pdfs (provenant de la même source, en fait deux pages qui se suivent), le premier n'ayant aucun problème et l'autre ayant le bug de la largeur deux fois trop grande... en sachant que cela ne se voit que sur la propriété _width du clip chargé. Si je lance directement le swf la page apparaît parfaitement et il n'y a pas de blanc à droite comme on pourrait s'y attendre...

Merci énormément en tout cas d'avoir pris du temps de te pencher un peu sur mon problème.
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 15h56   #8
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Je regarde ce soir
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h13   #9
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Je viens de regarder.

J'ai coloré le swf chargé, seul la page à proprement parler est coloré.
Ce qui semble normal.
J'ai alors créé un clip vertical, auquel je lui associe une détection de collisions avec le swf chargé. Et là, il détecte une collision comme s'il y avait une 2e page transparente à droite de la première.
Donc a priori, la taille n'est pas incohérente car il y aurait bien quelque chose mais pourquoi y a-t il cette "page transparente"
Je continue de regarder
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h52   #10
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Merci d'avoir regardé.

Et sinon tu as essayé de consulter la propriété _width du clip chargé ? C'est là que je me suis rendu compte du problème (puisque je tentais de retailler en utilisant les dimensions du clip chargé par rapport aux dimensions du conteneur)...
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h57   #11
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Citation:
Envoyé par Anomaly
Merci d'avoir regardé.

Et sinon tu as essayé de consulter la propriété _width du clip chargé ? C'est là que je me suis rendu compte du problème (puisque je tentais de retailler en utilisant les dimensions du clip chargé par rapport aux dimensions du conteneur)...
Oui comme je te disais, le _width indique une valeur double car à priori, il a une page transparente à droite. S'il ya une page transparente à droite, elle est prise en compte dans le calcul de la largeur
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h01   #12
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Mais il n'y a pas de rollover sur cette partie transparente.
Bizarre vous avez dit bizarre
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h02   #13
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Même à supposer qu'il ajoutait une page transparente inutile, cela n'explique pas le fait que quand j'exécute directement le .swf depuis l'explorateur par exemple, la fenêtre Flash qui apparaît présente la page correctement, sans espace à la droite ?

(en tout cas le pdf source n'a qu'une seule page je viens de revérifier pour être sûr)
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h14   #14
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Je te file ce que j'ai fait pour l'instant :
Renommes le swf généré en page.swf et mets dans le même répertoire que mon swf

Le bouton colorer colorise le clip chargé.
Pas de pb
Si tu survoles ton lcip ca affiche "RollOver" en console
Quand tu sors, ca affiche "RollOut"
Pas de pb
Quand tu glisse dépose le rond dessus ce qui est chargé ca affiche "Collision", sinon "Pas de collision"
Va faire un tour à droite de ta page, y'a comme un léger soucis
Fichiers attachés
Type de fichier : fla test.fla (64,0 Ko, 10 affichages)
Type de fichier : swf test.swf (747 octets, 12 affichages)
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h16   #15
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Citation:
Envoyé par Anomaly
Même à supposer qu'il ajoutait une page transparente inutile, cela n'explique pas le fait que quand j'exécute directement le .swf depuis l'explorateur par exemple, la fenêtre Flash qui apparaît présente la page correctement, sans espace à la droite ?
Non ca n'explique pas ...
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h33   #16
Responsable technique
 
Avatar de Anomaly
 
Homme
Administrateur systèmes et développeur Web
Inscription : juin 2003
Messages : 7 438
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2003
Messages : 7 438
Points : 14 197
Points : 14 197
Je viens d'essayer ton code, bon je constate ce que tu m'as dit, mais à mon mystère s'ajoute un nouveau :

Comment ça se fait que ton bouton "Colorer" colore la zone de la page ? Je ne vois vraiment pas comment ce code peut le faire ?

Code :
1
2
3
4
btn.onRelease = function() {
	var my_color:Color = new Color(mc);
	my_color.setRGB(0xff0000);
}
Il crée une couleur "my_color" à rouge, d'accord, mais en quoi ça affecte la page chargée ? Cela m'intéresse parce qu'apparemment ton code reconnaît la zone véritable de la page, sans ce "superflu" ?
__________________
Responsable technique forum & site

Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
Anomaly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 18h00   #17
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Dans mon code, mc c'est le clip où est chargée la page.
( 1ere ligne )

J'affecte donc cette couleur au clip dans lequel va se mettre le swf chargé. C'est donc le clip que tu mesures et qui affiche le double de ce qui est attendu

Si tu rajoutes dans le onLoadInit
Code :
trace(cible._width + " - " + cible._height + " - " + cible._name);
Dans name tu auras, "page" qui est à mc
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 18h14   #18
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
bonjours,

(Petite intrusion de ma part)

Puisqu'il semblerai que seul la largeur de la page soit affecté / infecté (?.?.?) par ce probleme.
Peut etre que contourner la chose par ce code :
Code :
1
2
cible._yscale = 100 * hauteurZone / cible._height;
cible._xscale = cible._yscale;
pourrai resoudre le probleme.

ok je =>
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 18h19   #19
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
C'est pas bête, surtout que cela permetrait de garder un rapport proportionnel.
Mais lorsqu'il applique le xscale, est-ce que flash ne se base pas en interne sur le _width du clip ?
A tester quand même
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 19h32   #20
Membre émérite
 
Avatar de thecaptain
 
Étudiant
Inscription : décembre 2003
Messages : 916
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2003
Messages : 916
Points : 898
Points : 898
Salut,

Citation:
Envoyé par freegreg
Mais lorsqu'il applique le xscale, est-ce que flash ne se base pas en interne sur le _width du clip ?
Oui forcément Le désavantage du _xscale/_yscale est qu'il va essayer d'ajuster les _width/_height avec des valeur parfois fantaisistes (genre avec beaucoup de chiffre après la virgule et on sais que Flash aime pas trop ca). Donc je conseille fortement de redimentionner directement avec _width/_height et d'arrondir ces valeur !

@++
__________________
API ScrollBar (AS2)
Masapi (Massive Loading API) (AS3)
Lost in AStorm
thecaptain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h09.


 
 
 
 
Partenaires

Hébergement Web