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.x.
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
<
Sommaire
|