What’s new?
- New players are 100kB smaller. Now the runtime module is just 318kB. That's even less than some installation
programs.
- E-Card. In this version we make sure the E-card is not dependable on any
system files. E-Card is a downsized player, good for creating small presentations to
be sent by e-mail. With E-card you can't use MP3 or mod.
- OBJECTX( Object label) and OBJECTY( Object label) functions added in the script.
These functions return the current position (left, top corner) of the object
specified by the label.
Example x= OBJECTX(Text1)
- ISVISIBLE( Object label) function was added
This returns
-1 if object doesn't exist on the page,
0 if object is hiden
1 if object is visible
- OpenFile$ variable was added. This variable will have the path after using OpenFile
script command.
- VolumeUp can now take a parameter - the volume from 0-100
Example: VolumeUp("50") will set volume to half
- ReplaceImage can load BMP beside the JPG
- MOUSEX() and MOUSEY() functions added in the script.These functions return the current position of
mouse cursor.
- Added Default cursor listbox into the Page Properties.
The last item there is a dot cursor - great for touch screens.
- Plug-In's loading code
Plugin's are now loaded before the window and they don't require to be
visible.
- MoveObject("Object","x,y,w,h")
Move (and/or resize) the object (or group) to the x,y position. The w and h
parameters are not required and if they are defined the object is resized -
However it wont resize any bitmap object or text - it resize only its active
boundaries. But it works fine for rectangle, buttons, hotspots...etc..
Yu can make a code:
for i=0 to 100
MoveObject("Bitmap","i,20")
Refresh()
Pause("30")
next i
and it will move the object form left to right!
- MoveTo("Object","x,y,steps,type")
This simple command moves object (or group) from current position to the x,y
using # of steps. The type can be EASYTO, EASYFROM or none to define the
linearity in time. It basically does the same as code above, however you can specify
slowing or accelerating with the TYPE.
- Refresh() command
This command will force to redraw the changes. It also works like a pump, if
you use Refresh() in a loop the program reminds active and in fact you can still
interact with the active objects (while the loop is continuing).
- Pause("ms") command
Pause command in the script, takes a number of ms to pause before continuing
the script
- CBK_Time and CBK_Total can be addressed as an integer variables
Example: a=CBK_Total
This always returns the number of seconds (equivalent to what would be
displayed in these objects.
- Ability to insert Contents Copyright into the project executable
This allows you to insert your text in the Comments field of executable
properties. For example you can put your copyright for the contents you created or
comments about used materials. You can put up to 60 characters. That doesn't
replace the other MMB player properties, but it resolves some legal issues if your
custommer doesn't want to put your copyright on the project pages but you still
want to have your copyright or name there. Many other authoring tools didn't
allow you to do this. You can access this option in the Check & Distribute
dialog box.
- Dynamic Changes of Display Resolution
You can tell the project before the start to change (or at least to try) the
Display Resolution to one of few typical resolutions. You can set this option in
the Project-General Settings. You can make a project which will play always on
a full screen. Note: Some video cards (very old ones) don't allow to
dynamically change the resolution so the project will continue in its standard size. The
most common sizes are 640 x 480 and 800 x 600 and should work on most of the
cards. The resolution will be returned to the original settings after you exit
the project. Checking this option will uncheck "Standard Window" and "Movable"
from the default values - because it makes little or no sense, however you can
turn them back on if you making a "special" project.
- Control over Process Priority
This new version allows you to control the priority of the process. You can
change the priority in the Project-General Settings. If you select High, the application you create will steal more CPU for itself from other windows
application, making the transitions and FX running smoother. This is great for
presentation type of applications where you don't expect user to be often
switching between applications. The Normal settings is good for most of the application (it is the default setting) and
the Low priority setting can be used for special (background) application which
shouldn't use much CPU (launch bars etc..)
In 4.6 you can use B/W mask for Video Masking. With the Mask, video doesn't
have to play in rectangular square anymore and it can have any shape you want.
You need to prepare an image mask with size of the video. The video will be
played through this mask where the black pixels will be video and white
transparent. The mask could have any shape or image (for example black text on white
background). You can load the mask in the Video Properties. (Two buttons were
added - Load and Clear Mask) You can create a very interesting effects because
finally you don't have to be stuck with the boring rectangular video found in many
authoring tools...
- MCI object was added
This makes easier to play video or audio using MCI without doing much
scripting. Let's say you want to play ASF so instead of bunch of messy MCICommand
script lines you simply draw a MCI object which could play your asf automatically on
page start or you can control basic functions (play, stop, close) with new
script command MCIObject.
- 3 additional script timers were added
TimerA, TimerB and TimerC were added to the ScriptTimer command, making that
four timers for script. You can use ScriptTimer command as before - then it uses
the standard timer or you can use syntax:
ScriptTimer("TimerA=Script","500")
(You can use TimerB and TimerC the same way) These are independent timers. The
same rules apply for them like for the standard timer: After the script is
executed the attached timer is killed as well as if you go to another page.
- The Secure Layer
In the Check and Distribute a Secure layer option was added. This will process the mbd data in such way that no Text or Script would be
visible if you look at it in the Hex editor. Also the file can't be loaded back to
the designer (no password will help!) so it can only be played. However, note that the loading of file with Secure layer would need more time
and memory that without this layer so you should use it only on necessary
files. The same option was added to Compress and Export to easy create mbd files
which can't be viewed in Hex editors and loaded in designer.
Fixes in 4.6
- Script from On Move cursor fixed
- String arrays now works in designer and in the player the same way:
toon$[0]='O'
toon$[1]='k'
string$ = toon$[1] + toon$[2]
- You can add backslash at the end of a string by using \\
path$ = 'c:\mydir\\'
will be displayed as c:\mydir\
There was a conflict because in 4.5 we used \' to enter ' into the string:
string$ = 'That\'s great!'
which will be displayed as That's great! and there was no way to add backslash at the end of the string then. Now you
just use double backslash to ad a backslash at the end of a string. Complicated?
Hope not that much!.
- You can now exit from th For - Next loop by using Return() command
- The Path Replace, the Checking for Fixed paths in Check & Distribute and the
Text Replace tools were update for new changes.
MMB 4.5
- Active Objects can have Tool Tips. That is a text you can see on runtime when you move mouse over some object
and wait. You can set the Tooltip simply by writing the text in the Tooltip
entry of the object properties. Very easy way how to add professional touch to your
application.
The objects supporting the Tooltip are: Text Button, Bitmap Button, Text
EditBox and Hot Spot
- Enhanced Object list. It supports multiple selection. Whenever you select more objects on the
workspace they will be highlighted in the Object list. In addition to this you can
select multiple objects directly in the list by holding Shift and you can also
unselect the object in the list or on the workspace the same way.
- Snap to Grid was added. You can switch it on by clicking on the Snap To Grid button on the
toolbar. The Grid settings are under menu Settings. You can change both X and
Y grid. When the Snap to Grid is active the grid marks are visible and you can
place the objects by mouse only on these marks. You can still use arrow
keyboard keys to move the object by pixels..
- Quick Object Roll-Up was added You can add a Bitmap, Paragraph Text, Bitmap button or MMB
Object just by double-clicking on the file in the Quick Object file list.
This is very useful if you have many graphic or text objects on the disk. The
same way you can import all supported images, Bitmap buttons (BTW) or exported
Objects (OBM).
The Roll-Up window can be minimized and maximized by clicking on the white
rectangle or double-clicking on the top handle.
- Dimensions Roll-Up window was added You can change the position of objects by entering a
number.
- Pages in the project can be easy repositioned and copied with new Page Manager
- Animated Gifs reviewed - better support for optimized animated gifs with
disposal methods. Enhanced Animated Gif properties dialog box. Run Script after last
frame added. Load New file button added.
- In Paragraph text properties switching between enhanced and international
editor added. Also a new button to load text from the file into the editor.
- In the page actions Go To Page was added a list box for pages just to make it
easier to use.
- In Video Object added Run Script after video Stop/Finish
- Added arrays to the string variables in the Script ( a$[1] = b$[a+1] )
- 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
- Looping of MP3 Playlist. Whenever the last item of the playlist have instead
of mp3 file word LOOP then the playlist will loop.
- Fixed the Video & EditBox problem - after video stopped the edit boxes were no
longer receiving input.
- Video & the Go to Next Page on FW & BW problem fixed
- Bonus: Color Tweak effects 30 new bitmap color, art and special effects.
MMB 4.4
- Text Button can have customized font
- Ability to change the default cursor on most active objects - ten predefined
cursors
- Full Script editor enhancements - color highlighting keywords, wizard,
remembering the size and position
New Script Editor
- Paragraph text editor enhancements (Drag and drop text)
- MP3 can be also a command line parameter in the player (So now you can
associate your MMB mp3 player with mp3's)
- Ability to Resize Page, Move Page, Stay On Top from the script
(See Syscommand.mbd)
- Ability to copy file and to create a full path directory.
(See Syscommand.mbd)
- Ability to Show or Hide Objects on any page from any page (Master pages
included) from script (See updated Masrterpages.mbd)
- Ability to run designer directly from CD without installing it on hard drive.
- You can use ' in string: Don't panic you would write with backslash:
a$ = 'Don\'t panic'
- Smarter Copy-Paste Groups
- Added <Windows> and <System> in the Script
- Bonus Color Tweak Effects with 30 new color,art and special effects
MMB 4.3
- CBT is here ! Full String support in script
- Input Box Object
- Change icon in the compiled application
- Get info from MCICommand
- Video Object enhancements - actions on Video finish
MMB 4.2
- MP3 enhancements
- ID3 Tags
- MP3 List Enhancements
- Replace Text, global function
MMB 4.1
- MMB Plug-In support
- Templates
- Load text from external file
MMB 4.0
- New Transitions, Page Curl, Fire
- 14 cool new Bitmap Effects (menu Effects),Water, Impresionists, Warp, Bump....
- Matrix Object
- VR Panorama Object
- Dynamic FX
MMB 3.3
- Page Transitions
- Embedded MIDI and MOD
- Embedded external files
Animated Gif
New object - animated gif was added. It has its own properties which allows
you to control the gif transparency, background color, speed, auto play, loop..
For sample see Ronnie's demo agif.mbd on the users gallery or the included simple animation.mbd.
Embedded Wave
Yes you can embedded wave into mbd file. Use it for small click sounds and you
will be happy.
Script Object - Keyboard Shortcuts
New Object was added. This object can be used for your global functions or any
functions. It has also feature to run that script if user press some keyboard
shortcut. See example keys.mbd
Full Screen Background
This will cover all windows with solid fill, image, tiled image or stretched
image.
Great for kiosks. See examples: kiosk.mbd and fullback.mbd
MIDI
The script now has MidiPlay and MidiStop commands
Size
If you compile the stand alone file you will see it is arround 300 kB smaller
than in version 2.0. This allows you to put the file on the old floppy disk, so
you can distribute your presentation on that medium.
For -next loop
Added to the script. The syntax is typical Basic syntax:
for a=1 to 5
...
next a
Password
Now you can protect your mbd files from editing by putting password. Go to
menu File- Compress & Export and there is a place to put the password. You cannot
protect the files you are saving with Save or Save As commands, you can protect
only files you are exporting.
Other
Move 10 pixels - If you use Keyboard Arrows, the object will move 1 pixel, but if you use CTRL+arrow the object will move 10 pixels.
Interaction with other objects - the "Moving Mouse over the object" has more actions in the combo-box: Show only, Hide only and Run script. The first is great if you want to show Animated gif if mouse is over some
object - the animated gif can hide itself after last frame (See Animated Gif
properties). With the other commands you can do some other magic on mouse move.
CBK_MP3EOF - The script object with this name will run when MP3 song reach its end... for
more see sample mp3list.mbd in the package.