EasyDialog : Créer des boîtes de dialogue
facilement
EasyDialog est un Xtra outil. EasyDialog se propose de
suppléer à la difficulté de mise en
uvre de l'Xtra MUI fournie par Macromedia en offrant
une interface WYSIWYG à la création de dialogues
système. EasyDialog est entièrement écrit
en Lingo. . Il est compatible avec Director 6.x et 7.x et
8.
Comment l'utiliser ?
Pour utiliser l'Xtra, glisser l'Xtra directement dans le
dossier Xtras de Director 6 et relancer l'application. L'Xtra
peut dès lors être appelée depuis le
menu Xtra de Director.
La fenêtre de EasyDialog permet l'édition
d'une boîte de dialogue par ajout d'éléments
standards (nommés Widgets). Un clic sur O.K. génère
un script numéro 500 ou plus dans la distribution
de l'animation en cours. C'est ce script qui permet : d'ouvrir
la boite de dialogue (à l'aide de la commande "ShowDialog"),
de répondre aux manipulations utilisateur en modifiant
le gestionnaire associé. Seule l'Xtra MUI doit être
présente dans le dossier Xtras de l'animation afin
que ce script fonctionne.
Problèmes connus
Les intitulés de certains
"labels" apparaissent tronqués dans le dialogue final
Lorsque vous saisissez le texte d'une étiquette
ou "label" dans sa boîte de paramètrage comme
lorsque vous choisissez sa taille, EasyDialog tente de calculer
la largeur idéale du wigdget correspondant afin de
dessiner le dialogue final avec exactitude. Parfois EasyDialog
calcule...un peu juste. Saisissez une espace à la
fin de votre texte pour forcer EasyDialog à lui accorder
plus de place.
Impossible d'utiliser EasyDialog
avec Director 6.0 sous MacOS 8.x.
En fait, c'est la version de MUI livrée avec certaines
localisations de Director 6.0 qui refuse de fonctionner.
Assurez vous que vous utilisez bien la dernière version
de l'Xtra. Un peu d'histoire : la version 6.0.1rxx
était livré avec Director 6.0 Mac ou PC. Cette
version notoirement buggée refuse parfois de tourner
sous MacOS. Director 6.5 était livré avec
MUI version 6.0.2r3x, D7 quand à lui est accompagné
de MUI 7.0rxxx. Easydialog est entièrement compatible
avec ces deux dernières versions de l'Xtra.
Mes dialogues sont au moins deux
fois plus gros que dans la fenêtre d'édition
d'EasyDialog.
Cela est du à un bug connu de la version de l'Xtra
MUI fournie avec Director 6.0. Les dimensions entrées
en pixels sont interprétées en DialogUnit
par l'Xtra et inversement. Procurez vous une version plus
récente de l'Xtra MUI auprès de Macromedia
ou bien utilisez la commande "Box properties" dans la fenêtre
d'édition d'EasyDialog, cocher l'une des deux cases
DialogUnit ou bien Pixels pour changer de mode d'édition,
validez par O.K. et testez avec le bouton Preview.
Lorsque j'utilise l'Xtra, Director
me dit qu'il manque de mémoire.
Lors de la création de la boîte de dialogue
vous pouvez spécifier un gestionnaire qui sera chargé
d'intercepter les manipulations de l'utilisateur. Ce gestionnaire
est pré-rédigé par EasyDialog et placé
dans l'acteur #500 de l'animation principale. Vous pouvez
choisir le mot d'appel de ce gestionnaire à l'aide
de la boite "Box properties", champs "Callback" MAIS VOUS
NE DEVEZ PAS ENTRER DANS LE CHAMPS CALLBACK UN NOM RÉSERVÉ
À LINGO !!! sinon ce gestionnaire sera appelé
à chaque fois qu'un événement ou un
message au nom identique se produira. plantage et saturation
mémoire garantis.
Ou se trouve le script généré
par EasyDialog ?
EasyDialog génère un acteur script dans la
distribution principale de votre animation à partir
de l'emplacement numéro 500.
Comment depuis mon animation principale
obtenir l'ouverture du dialogue ?
Simplement en appelant la commande "ShowDialog" depuis
la fenêtre message ou depuis n'importe quel script.
Et si je veux créer plusieurs
dialogues ?
Alors il vous faut modifier les scripts (500 et plus) afin
d'attacher à chaque boîte un gestionnaire différent.
ex : ShowDialog2, showdialog3...
Je ne comprend pas le script généré
par EasyDialog
Dur en effet ! Le script comprend, outre des lignes de
commentaires précédées par deux tirets
("--"), deux parties essentielles :
un gestionnaire ON SHOWDIALOG qui se charge d'ouvrir
votre boîte de dialogue et qui ne doit pas être
modifié.
un gestionnaire dont le nom a été choisi
par vous dans la boite "Box properties" d'EasyDialog (par
défaut "BLABLA"). Ce gestionnaire est appelé
et exécuté lorsque votre dialogue est ouvert
ou manipulé par l'utilisateur. Modifiez ce gestionnaire
afin d'obtenir que les contrôles de la boîte
soient efficaces.
Surtout veillez à ce qu'il soit toujours possible
de sortir de votre dialogue !!! Le bouton par défaut
DOIT lancer l'exécution de la commande "stop(oDialog)"
qui ferme la boîte sinon l'utilisateur n'aura d'autre
issue que de redémarrer son ordinateur ! C'est pour
cette raison que le script généré automatiquement
comprend déjà cette commande.
L'Xtra EasyDialog est gratuit, vous pouvez faire parvenir
vos réclamations au père Noël !
UpdateStage
propose sur son site un Xtra outil analogue nommé
MUI Maker Utility.
Téléchargez EasyDialog.dcr.sit version
MAC, EasyDial.zip version
PC 30 Ko
|