Le nouveau lecteur est de 100kB plus petit que le précédent. Maintenant l'interpréteur MMB ne fait plus que 318kB. C'est même moins que certains installeurs.
E-carte. Dans cette version vous pouvez être certain que votre E-carte ne dépend d'aucun fichier Windows externe. L'E-carte est une version allégée, adaptée à la création de petites présentations devant être envoyées par mail. Avec l'E-carte vous ne pouvez utiliser ni les fichiers MP3 ni les fichiers mod.
Les fonctions OBJECTX(nom de l'Objet) et OBJECTY(nom de l'Objet) ont
étés ajoutées dans les scriptes.
Ces fonctions retournent la position courante (à partir du coin haut
gauche) de l'objet spécifié entre parenthèses.
Exemple x= OBJECTX(Text1).
La variable OpenFile$ a été ajoutée. Cette variable stoque le chemin d'accès courant après l'utilisation de la commande OpenFile dans un scripte.
VolumeUp intègre maintenant un paramêtre - le volume peut aller de 0
à 100
Exemple: VolumeUp("50") positionnera le volume à la moitié
Les fonctions MOUSEX() et MOUSEY() ont été ajoutées dans les scriptes. Ces fonctions retournent la position courante du curseur.
Ajout d'un curseur par défaut dans le menu de sélection des propriétés
de page.
Le dernier élément est le curseur en forme de point - pratique pour la
précision à l'écran.
MoveObject("Object","x,y,w,h")
Permet de déplacer (et/ou redimensionner) l'objet (ou groupe) aux
positions x,y. Les paramêtres w et h ne sont pas nécessaires et lorsqu'ils
sont utilisés permettent de redimensionner l'objet - toutefois, il ne
redimensionnera pas les images ou les zones de texte - il redimensionne
uniquement le cadre de l'objet. Cependant, il
fonctionne parfaitement avec les rectangles, les boutons, les zones réactives
...
Vous pouvez écrire le code :
for i=0 to 100
MoveObject("Bitmap","i,20")
Refresh()
Pause("30")
next i
ce qui aura pour résultat de déplacer votre objet de la gauche vers la
droite
MoveTo("Object","x,y,steps,type")
Cette simple commande déplace l'objet (ou le groupe d'objet) de a position
courante à la position x,y en utilisant n étapes. Le type peut être EASYTO, EASYFROM or
aucun pour définir la linéarité dans le temps. C'est à peu près la même
commande que la précédente mais vous pouvez spécifier la rapidité du
mouvement.
La commande Refresh()
Cette commande force la mise à jour des changement. Elle fonctionne
aussi comme une soupape si vous l'utilisez dans un scripte en boucle (loop),
le programme reste active mais vous pouvez interagir avec l'objet actif
(tandis que le scripte en boucle continue à tourner).
La commande Pause("ms")
La commande Pause utilisée dans un scripte, permet d'imposer un temps
d'arrêt d'une durée égale à ms avant que celui-ci ne continue.
CBK_Time et CBK_Total peuvent être utilisés comme des "integer"
dans les variables
Exemple: a=CBK_Total
Il retournera toujours le nombre de secondes (équivalent à ce qui est
défini dans ces objets).
Possibilité d'intégrer des informations concernant votre copyright
dans votre projet
Vous pouvez intégrer le texte que vous souhaitez dans votre exécutable.
Par exemple, vous pouvez inclure votre Copyright dans l'application que vous
avez créée ou des observations concernant les outils que vous avez
utilisées. Vous pouvez saisir jusqu'à 60 caractères. Cela ne remplace en
aucun cas les autres propriétés du lecteur MMB, mais cela permet de
résoudre certaines contraintes légales de publication si votre client ne
veux pas faire apparaître votre copyright à chacune des pages du projet mais
que vous voulez laisser votre empreinte quelque part. Beaucoup d'autres
logiciels de création multimédia le ne permettent pas. Vous pouvez accéder
à cette option à partir de l'option Vérifier et Distribuer votre projet.
Changement dynamique de la résolution de l'écran
Vous pouvez demander à votre projet de changer la résolution de l'écran
au moment de son lancement (ou du moins d'essayer) pour l'une des résolutions
prédéfinies. Vous pouvez mettre en route cette option à partir des
Propriétés générales du projet. Vous pouvez faire un projet qui tournera
toujours en plein écran.
Attention : certaines cartes vidéos (les plus anciennes) ne permettent le changement dynamique de la résolution de l'écran ; le projet sera donc joué dans sa résolution initiale. Les tailles les plus communes sont 640 x 480 et 800 x 600 et devraient fonctionner avec la grande majorité des cartes. A la fermeture de l'exécutable, la résolution reviendra à ce qu'elle était avant son lancement. Utiliser cette option désélectionnera les options "Fenêtre standard" et "Mobile" - que cela ait ou non un sens. Quoi qu'il en soit, vous pourrez toujours les sélectionner à nouveau si vous faites un projet vraiment spécifique.
Cette nouvelle version vous permet de contrôler les priorités de l'application. Vous pouvez changer la priorité de votre projet dans les Propriétés générale du projet. Si vous sélectionnez Haute votre application une part plus grande du processeur au dépend des autre applications, ce qui améliorera la qualité des effets spéciaux. Cette option est à utiliser pour les présentations pour lesquels les utilisateurs n'auront pas besoin d'utiliser d'autres applications en parallèle. Le paramètre Normal est utilisable pour la grande majorité des applications (c'est aussi l'option pas défaut) et la priorité Basse peut être utilisée pour des applications dont le but est de touner en tâche de fond et qui n'ont pas besoin d'utiliser beaucoup le processeur (ce qui est le cas des barres d'outils par exemple).
Dans le version 4.6, vous pouvez utiliser un masque N/B (en noir et blanc) qui vous permettra de masquer une certaine zone de votre vidéo. Vous pourrez alors jouer un film dans un cercle, un traingle ou dans n'importe quelle autre forme de votre choix.
Pour cela vous devez préparer une image de la taille de votre vidéo. La vidéo sera jouée à travers cette image, sachant qu'elle ne sera visible que dans la zone noire ; la zone blanche correspondant à la zone que vous souhaitez faire disparaître. Le masque peut avoir n'importe quelle forme (par exemple un texte noir sur un fond blanc). Pour appliquer un masque à une vidéo, allez dans les propriétés de votre vidéo et cliquez sur le bouton charger. le second bouton vous permet d'effeacer le masque en cours d'utilisation. Avec cette option, vous pouvez créer de très intéressant effets car vous ne serez plus limité par l'habituel rectangle comme dans les autres applications multimédia
L'objet MCI a été ajouté
Il facilite la lecture d'une vidéo un d'un son grâce à l'utilisation de
MCI sans avoir besoin d'écrire de longs scriptes. Dites juste que vous
voulez jouer un fichier au format ASF et au lieu d'écrire tout un scripte
pour lancer votre fichier, dessinez juste un objet MCI qui jouera de
lui-même votre fichier ASF au démarrage de l'application que vous aurez
crée. Vous pouvez aussi utiliser les commandes de base (jouer, arrêter,
fermer) avec la nouvelle commande MCIObject.
3 nouvelles paramètres de chronométrage on été
ajoutées
TimerA, TimerB et TimerC ont été ajoutés à la commande ScriptTimer, vous
donnant accès à quatre chronométreur pouvant être utilisés en même
temps. La commande est utilisable comme auparavant, vous utiliserez alors le
chronométreur standard ou alors, vous pouvez écrire le scripte suivant :
ScriptTimer("TimerA=Script","500")
(TimerB et TimerC sont à employer de la même façon). Ce sont des
chronométreurs totalement indépendants. Les règles de fonctionnement sont
les mêmes que pour la commande standard : dès que le scripte est exécuté
le chronomètre est remis à zéro de même lorsque vous changez de page.
Vous pouvez utiliser une nouvelle option lorsque vous Contrôlez et distribuez votre projet, c'est la protection avancée. Elle permet d'interdire l'édition de vos donnée à travers un éditeur hexadécimal. Dès lors, le fichier ne pourra plus être réouvert dans MMB, il pourra alors seulement être joué. Toutefois, notez que cette protection ralentira sensiblement votre applications et qu'elle n'est à utiliser que lorsqu'elle est vraiment nécessaire. Cette option est aussi utilisable, avec les mêmes contraintes, lorsque vous Compressez et exportez un fichier mbd.
Le corrections de la version 4.6Vous pouvez ajoutter un antislash à la fin de votre
chaîne de caractère en l'crivant \\
path$ = 'c:\mydir\\'
sera traduit par c:\mydir\
C'était source de conflit dans la version 4.5 qui l'utilisait au
niveau de la chaîne de caractère:
string$ = 'That\'s great!'
qui téait traduit par That's great! et il n'y avait aucun moyen
d'ajouter un antislash à la fin de la chaîne de caractère. Dorénavant, il
suffit de mettre deux antislash pour en avoir un en fin de chaîne. Vous
trouvez cela compliqué ? J'espère pas tant que cela.
L'outil de remplacement de chemins d'accès, le vérificateur de chemins et l'outil de remplacement de texte ont étés mis à jour par rapport aux nouveau changements.
Les objets actifs ont maintenant leur info-bulle. C'est
le texte qui apparaît lorsque vous laissez traîner votre curseur quelques
secondes au dessus. Il vous suffit d'écrire le texte à afficher dans les
propriétés de l'objet. C'est la façon la plus simple pour donner à vos
application une touche plus professionnelle.
Les objets qui supportent l'info-bulle sont : le Texte bouton, l'Image
bouton, la Zone de saisie de texte et la Zone réactive.
Amélioration de la liste d'objets. Elle supporte les sélections multiples. Lorsque vous sélectionnez plusieurs objets sur votre espace de travail, ils se mettront en sur brillance dans la liste d'objets. De même, vous pouvez sélectionner plusieurs objets directement à partir de cette liste en gardant enfoncée la touche Shift. Procédez de la même façon pour désélectionner un objet.
Vous pouvez maintenant afficher une grille. Il vous suffit de cliquer sur le bouton qui se trouve dans la barre du haut. Pour paramétrer la grille, allez dans le menu Propriétés/Propriétés de la grille. Vous pouvez changer l'espacement horizontal et vertical. Lorsque la grille est affichée les objets ne peuvent être placés que sur les points visibles. Vous pouvez cependant utiliser les flèches de directions pour déplacer vos objets de pixels en pixels.
Un menu vous permettant d'accéders rapidement à vos
objets a été ajouté. Il vous suffit de double-cliquer sur l'élément
souhaité (image, texte...) pour l'insérer dans votre page.
Cette option est très utile lorsque vous avez beaucoup d'image ou de texte
sur votre disque. Vous pouvez de cette façon importer tous les fichiers
images dont le format est supporté par MMB, les images boutons (extension BTW)
ou les objets qui ont été exportés (extension OBM).
Ce menu peut être réduit/agrandi en cliquant sur le carré blanc ou en
double-cliquant sur la barre de titre.
L'objet Gifs animés a été mis à jour - il offre une meilleure reconnaissance de gifs optimisés. La boite de dialogue a aussi été optimisée. Une option permettant de lancer un scripte après que la dernière frame ait été jouée a été ajoutée. Un bouton permettant de changer le fichier gifs a aussi été inclus.
Dans les propriétés de l'objet Paragraphe de text vous pouvez maintenant utiliser l'éditeur de caractère international. Vous pouvez aussi charger un fichier directement à partir des propriétés.
Dans les action de page et commandes externes, pour la commande Go to page vous pouvez directement sélectionner la page désirée au lieu de la saisire manuellement ce qui en facilite l'utilisation.
The Text Buttons and Bitmap Buttons now change back to default image if you click on a button and drag cursor off the window before lifting it
Le problème entre les vidéos et la zone de saisie de texte est résolu. Dès qu'une vidéo avait fini de jouer la zone de saisie de texte ne pouvait plus recevoir aucune donnée.