Auteur Sujet: Réinitialiser l'arborescence. - RÉPONDU  (Lu 213 fois)

nekosan3

  • My life is a script
  • Sorcier
  • ****
  • Messages: 85
  • Sagittarius A*
Réinitialiser l'arborescence. - RÉPONDU
« le: 22 Février 2012 : 14:00 »
Bonjour à tous !

Petit soucis sur un pdf interactif fait dans Indesign (CS5 sur Mac), j'ai crée un menu déroulant de boutons (qui est en faites l'affichage et la masquage de boutons), au bout d'un des chemins on aperçoit un icône de fiche (qui sur un clic fait apparaître un autre document en pièces jointe du PDF interactif), mais mon problème se situ dans la réinitialisation de l'arborescence développé.

Dans Indesign, j'ai bien mentionné qu'au clic sur tous les icônes fiche, en plus de faire apparaître la pièce jointe, tous les boutons doivent être masqué et ainsi revenir à l'état initial du pdf, cela fonctionne très bien dans l'aperçu de la planche dans Indesign, mais une fois le pdf exporter, cela fonctionne qu'à moitié.

Je pourrais rectifier cela dans Acrobat Pro dans les propriétés des boutons, mais ce n'est pas pratique et vu le nombre de boutons que cela engendre… je me dit que s'il y avait un script Javascript ça serait top !  :extra:

Auriez-vous une piste ? (PDF interactif en pièce jointe)

« Modifié: 27 Février 2012 : 13:47 par Lionel »

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : réinitialiser l'arborescence
« Réponse #1 le: 22 Février 2012 : 16:09 »
Salut,

je ne sais pas trop comment c'est faisable dans InDesign, mais il faudrait utiliser la Convention de dénomination des champs.
Ainsi, une simple instruction en souris-entrée et une autre en souris-sortie suffisent à manipuler un grand nombre de champs en même temps.

Vois comment notre ami Yorigami s'en est tiré avec cette astuce alors qu'il ne voyait plus la fin de son boulot :
http://abracadabrapdf.net/forum/index.php/topic,1508.msg7453.html#msg7453

 :Smiley01:
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

nekosan3

  • My life is a script
  • Sorcier
  • ****
  • Messages: 85
  • Sagittarius A*
Re : réinitialiser l'arborescence
« Réponse #2 le: 23 Février 2012 : 17:45 »
Merci Merlin pour cette piste, je vais mettre cette Convention de dénomination des champs de suite !
Je reviendrais pour vous raconter le résultat. :Smiley08:
 

nekosan3

  • My life is a script
  • Sorcier
  • ****
  • Messages: 85
  • Sagittarius A*
Re : réinitialiser l'arborescence
« Réponse #3 le: 24 Février 2012 : 11:47 »
Hello Merlin ! Je reviens vers toi (ou tout autre personne qui pourrait m'aider),
j'ai appliqué la Convention de dénomination des champs, jusque là ça va,
mais après niveau javascript, j'aurais voulu une petite aide,
je cherche en faites à ce qu'au survol de l'icone principal (celui du bas),
tout se remet comme a l'ouverture du pdf, j'ai essayé c'est deux lignes de code pour l'instant :

this.getField("LP.EXT").display = display.hidden;
et
onMouseOut("LP.EXT").display = display.hidden;

mais pas de résultat :doute: , je me suis surement trompé sur la syntaxe…

   

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : réinitialiser l'arborescence
« Réponse #4 le: 24 Février 2012 : 12:57 »
La syntaxe de cette ligne est bonne : this.getField("LP.EXT").display = display.hidden;

Il faut la placer dans les Propriétés du champ concerné en : Action : Souris entrée (Mouse enter) : Exécuter un JavaScript (ou "Lancer un JavaScript" dans les versions antérieures).
 :Smiley01:
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : réinitialiser l'arborescence
« Réponse #5 le: 24 Février 2012 : 16:32 »
Après examen du doc reçu en MP :

Je ne connaissais pas cette limite alors j'ai mis du temps à comprendre, en fait ça fonctionne très bien… sauf sur certains champs… :mur:
C'est parce-que apparemment la convention de dénomination des champs ne supporte pas plus de 4 générations (soit 3 points maximum dans le nom) !  :idee:

Exemple :
le script this.getField("LP").display = display.hidden; ne fonctionne pas sur le bouton : LP.EXT.2.BTN.D1
alors que ça fonctionne très bien si on le renomme : LP.EXT.2-BTN.D1
 :idee:

Attention aussi que dans ce doc certains noms de champs commencent par LP1 au lieu de LP tout court, vu le nombre de champs à gérer je te conseille d'utiliser l'éditeur de formulaire et le clic-droit sur le nom des champs dans le panneau qui les liste (et les classe).
 :Smiley03:


Est-ce que la multitude des actions "Afficher-masquer un champ" est générée automatiquement par InDesign ?
(Si oui : OK. Dans le cas contraire il faudra qu'on en parle car il y a plus efficace ;-))
« Modifié: 24 Février 2012 : 16:36 par Merlin »
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

nekosan3

  • My life is a script
  • Sorcier
  • ****
  • Messages: 85
  • Sagittarius A*
Re : réinitialiser l'arborescence
« Réponse #6 le: 24 Février 2012 : 17:46 »
Déjà Grand merci Merlin :merlin: pour cette réponse, je vois la solution se profiler au loin ! :Smiley01:
Je n'avais pas vu les champs commencent par LP1 au lieu de LP  :siffle:

…vu le nombre de champs à gérer je te conseille d'utiliser l'éditeur de formulaire et le clic-droit sur le nom des champs dans le panneau qui les liste (et les classe).
et encore j'en ai enlevé, là ça reste assez lisible mais quand tout y est, c'est la jungle… Je me sers de l'outil Fomulaires/Modifier  dans Acrobat X Pro pour changer les propriétés d'un bouton, c'est de ça dont tu parles ?

Est-ce que la multitude des actions "Afficher-masquer un champ" est générée automatiquement par InDesign ?
(Si oui : OK. Dans le cas contraire il faudra qu'on en parle car il y a plus efficace ;-))
Indesign peut générer un affichage/masquage (et d'autres actions…) mais la fenêtre Boutons est vraiment trop petite pour la gestion
de l'affichage ou masquage des boutons (voir copie écran), disons que l'on peut y arriver mais le résultat (comme j'ai dis plus bas dans l'un
de mes messages) fonctionne qu'à moitié (ADOBE si tu lis ce message)…du coup je veux bien apprendre une autre façon pour masquer/afficher les boutons (dans Acrobat x Pro je supposes)  :priere:   

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : Re : réinitialiser l'arborescence
« Réponse #7 le: 24 Février 2012 : 18:37 »
Je me sers de l'outil Fomulaires/Modifier  dans Acrobat X Pro pour changer les propriétés d'un bouton, c'est de ça dont tu parles ?

Oui


Citer
du coup je veux bien apprendre une autre façon pour masquer/afficher les boutons (dans Acrobat x Pro je supposes)

Même principe que précédemment, dans chaque bouton en "souris sortie" tu places le script :
this.getField("LP").display = display.hidden;

Et en "souris entrée" tu places le (ou les) script faisant apparaitre les champs correspondants :
this.getField("LP.EXT.3-BTN").display = display.visible;
(Ce qui fera apparaitre les champs "LP.EXT.2-BTN.D1", "LP.EXT.2-BTN.D2", "LP.EXT.2-BTN.D3", etc.)

Sachant que les scripts peuvent êtres placés sur plusieurs champs à la fois, ce qui est salvateur surtout pour le script commun en "souris sortie".
Pour les scripts en "souris entrée" on peut d'abord affecter 1 (ou plusieurs) ligne générique à tous les champs en ayant besoin, et ensuite (comme il faut de toute façon les éditer un par un) il ne reste plus qu'à modifier les noms de champs dans les scripts, et éventuellement à supprimer les lignes en trop.

Cette méthode permet de gérer un grand nombre de champs avec peu de scripts, parce-que les fenêtres d'Acrobat pour gérer les files d'instructions "Afficher-masquer" ne sont pas très grandes non plus, et l'interface peu ergonomique et peu productive (elle n'a pas changé depuis Acrobat 4)…

 :Smiley03:
« Modifié: 24 Février 2012 : 18:49 par Merlin »
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

nekosan3

  • My life is a script
  • Sorcier
  • ****
  • Messages: 85
  • Sagittarius A*
Re : réinitialiser l'arborescence
« Réponse #8 le: 24 Février 2012 : 22:04 »
Merci Merlin pour ces réponses, je crois que par curiosité je vais taffer ce w.e mais bon j'ai aussi un déménagement a préparer
alors hmmm les cartons ou les scripts ? merci en tout cas  :bonjour:

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : réinitialiser l'arborescence
« Réponse #9 le: 24 Février 2012 : 23:12 »
Si tu es prêt à partager le fichier original (.indd) avec moi (et les rares fadas que cela intéresserait), et un minimum du fichier PDF final avec tout le monde je pense que je seras prêt à t'aider plus avant car les interactions InDesign <=> PDF m'intéressent et ton usine à gaz m'a l'air d'être un bon exemple de réalisation de démo…
 :geek:
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert

nekosan3

  • My life is a script
  • Sorcier
  • ****
  • Messages: 85
  • Sagittarius A*
Re : réinitialiser l'arborescence
« Réponse #10 le: 26 Février 2012 : 22:19 »
Bonsoir Merlin ! je te remercie pour cette proposition, :Smiley11: franchement j'aimerais bien partager le fichier .indd
mais comme tu as pu le remarqué, les PDf d'exemples que j'ai pu mettre en pièce jointe de mes messages
sur ce forum, je les bien-sûr modifiés… L'entreprise dans laquelle je bosses m'interdit de divulguer les fichiers.
J'ai dut même rassuré quelques personnes autour de moi, lorsque je leur dit que
"il y a une personne sur ce forum qui m'aide beaucoup…", alors imagine si je leur annonce
"…vous inquiétez pas j'ai tout mis sur internet" là pour le coup je crois que je pourrais faire mes cartons :Smiley01:
Par contre si jamais je bosses sur un autre type de fichier complexe et moins sensible disons, promis je te fais signe.

Merlin

  • Administrateur
  • Grand magicien
  • *****
  • Messages: 2 966
  • abracadabrantesque
    • abracadabraPDF.net
Re : réinitialiser l'arborescence
« Réponse #11 le: 27 Février 2012 : 09:44 »
Pas de soucis.
 :Smiley01:
Adobe Certified Expert - Design Specialist
Acrobat User Community Expert