Объекты

Введение

MMB представляет собой объектно-ориентированное средство разработки. Это означает, что вы визуально располагаете объекты (кнопки, изображения, активные зоны и т. д.) на экране. Вы можете изменять их размер, и, если вы сделаете на объекте двойной щелчок, то увидите его свойства. Все объекты можно найти в меню "Объект" ("Object"), а также большинство из них находится на вертикальной панели объектов в левой части экрана.

Объекты - это части, которые вы можете поместить на страницы вашего проекта, чтобы реализовать его предназначение. Использование объектов делает возможным:

Активный объект может выполнять следующие действия: выполнять внешние команды и действия со страницами; взаимодействовать с другими объектами и видео; воспроизводить звук; запускать выполнение скриптов.

Курсоры Каждый активный объект может иметь свой собственный курсор - вы можете выбирать из предложенных стандартных курсоров или загрузить новый курсор (даже анимированный) в окне свойств объекта.
В конце списка курсоров есть 5 свободных строк (Custom 1, Custom 2...), предназначенных для ваших собственных курсоров. Если при выборе курсора вы укажете одну из этих строк, то вам будет предложено загрузить файл с расширением *.cur или *.ani. Этот файл будет автоматически помещен в список Вложенных файлов. Конечно же, если курсор вам больше не нужен, вы можете удалить его из этого списка.

(Автор статьи Rodd)


Текстовый объект:
Используйте текстовые объекты для заголовков, текста и других слов, которые должны отображаться на экране. Текст может быть активным объектом.

Эдитбокс:
Этот объект позволяет получать программе данные от пользователя. Он помещает полученную информацию в переменную для дальнейшего использования в скриптах.

Текст с полосой прокрутки:
Этот объект имеет автоматическую полосу прокрутки для больших текстов. Поместите объект на странице, и текст заполнит прямоугольник объекта. Если объем текста превышает размер прямоугольника, то появится полоса прокрутки.

Кнопка:
Позволяет вам создавать стандартные кнопки. Они ведут себя как обычные кнопки Windows.

Кнопка на основе изображения:
Позволяет создавать кнопку из трех изображений (вид для обычного состояния, вид кнопки при наведении курсора и вид для нажатой кнопки); или же вы можете воспользоваться функцией "Автоматическое создание кнопки" ("Auto-Button") для создания кнопки из единственного изображения для обычного состояния кнопки.

Альфа-кнопка:
Альфа-кнопка - это особый тип кнопки, созданной в другой программе от Mediachance, которая называется Real-DRAW Pro.

Растровый объект:
Растровый объект может быть активным или неактивным. Объект может состоять из двух частей: изображения и карты прозрачности (альфа-прозрачность). Рисунок фактически может быть любым из следующих графических типов файла: BMP, JPG, GIF, PCX, PNG, TIF.

Анимированный GIF:
Позволяет вам использовать анимированные GIF-изображения в вашем проекте. Этот объект может управляться из скрипта с помощью команд AGifPlay, AGifStop, AGifReset. В окне свойств анимированного GIF вы также можете указать прозрачность, автоматический запуск анимации, повтор, скорость и действия по завершению анимации (скрыть объект или запустить скрипт).

Метафайл:
Позволяет использовать в проекте графические метафайлы. Графический метафайл не может быть активным и не имеет окна свойств!

Панорама:
Воспроизводит цилиндрические панорамные изображения.

Список:
Этот объект был создан в первую очередь для отображения аудио плейлистов, но, тем не менее, он может быть использован как обычный список с возможностью выделения нескольких элементов.

Прямоугольник:
Позволяет вам создать прямоугольник с определенным цветом заливки и контура. Прямоугольник может быть активным объектом.

Круг:
Позволяет вам легко создать круг с определенным цветом заливки и контура. Круг может быть активным объектом.

Линия:
Позволяет рисовать на странице прямую линию. Линии не могут быть активными объектами.

Многоугольник:
Позволяет создать на странице многоугольник. Вы можете выбрать цвет заливки и цвет контура. Многоугольник может быть активным объектом.

Активная область:
Активная область - это прозрачная область на странице проекта, для которой могут быть определены какие-либо действия, например, действие, происходящее при попадании курсора в эту область экрана. Активная область может быть где угодно - над словом, над частью изображения и так далее. Во время выполнения программы пользователь не видит активных областей. В редакторе область очерчивается пунктирной линией.

Многоугольная активная область:
Многоугольная активная область создается так же, как и многоугольник. Только та часть страницы, которая ограничена контуром активной области, является активной.

Видео:
Позволяет использовать в вашем проекте видео следующих форматов: AVI, MPEG, MOV, VideoCD.

MCI-объект:
Другой способ воспроизведения видео (а также аудио) - это использование интерфейса MCI (Media Control Interface). Можно было бы непосредственно использовать MCI-команды в скриптах, однако, в виду их сложности, для упрощения работы с ними был создан MCI-объект.

Динамические эффекты:
Динамические эффекты представляют собой анимированные изображения напоминающие плазму, огонь, дым. Они не занимают большого объема памяти, поскольку генерируются во время выполнения программы, но требовательны к ресурсам процессора.

Аудиовизуализация:
Этот объект позволяет вам визуализировать воспроизведение форматов MP3, OGG, WAV, XM и S3M.

Скрипт:
Объект-скрипт является неактивным объектом, содержащим внутри только скрипт. Он невидим во время выполнения приложения. Объекту могут быть назначены сочетания "горячих клавиш", таким образом, всякий раз, когда пользователь нажимает соответствующую клавишу (или сочетание клавиш), начинается выполнение скрипта. Это позволяет создавать приложения, не требующие управления мышью, или со скрытыми командами, выполняемыми посредством клавиатуры (выход, загрузка особой страницы и так далее).

Матрица изображений:
Матрица представляет собой усложненный объект-скрипт.
Представьте, что вы хотите создать игровое поле размером 5 х 5, в каждой клетке может быть одно из трех изображений или ничего. На размещение всех изображений для каждой клетки с помощью растровых объектов и создание команд для отображения/скрытия изображений вы можете потратить огромное количество времени! Матрица изображений поможет решить эту и многие другие задачи гораздо быстрее.
Число столбцов и строк определяет размер матрицы. Вы должны указать как минимум одно изображение для матрицы - изображение #1. Длина и высота изображения #1 умноженные соответственно на количество столбцов и строк матрицы дадут суммарный размер матрицы.
Все три изображения матрицы должны иметь одинаковый размер.

HTML-объект:
HTML-объект в MMB представляет собой полнофункциональный браузер. Он базируется на Internet Explorer - смотрите пример html_browser.mbd - эта зависимость от IE является неудобством, однако множество преимуществ использования библиотеки ядра IE перевешивают этот небольшой недостаток ;)

Объект Flash:
Этот объект позволяет вам не только загружать и воспроизводить анимационные ролики Macromedia Flash, с его помощью вы также можете управлять всеми командами MMB прямо из Macromedia Flash Action Script!

Связывающий объект:
Связывающий объект - это самый легкий способ поместить exe-файл в проект MMB. Он станет частью плеера: например, Flash-ролик в формате исполняемого файла, Блокнот с текстом, ваш инсталлятор, другое независимое MMB-приложение и так далее.

Подключаемый модуль:
Позволяет вставлять в проект подключаемые модули. Подключаемый модуль представляет собой небольшую программу, которая обладает своими собственными возможностями и может быть вставлена в ваш проект. Подключаемые модули могут создаваться и распространяться независимыми разработчиками. Пожалуйста, прочтите документацию, поставляемую разработчиком вместе с подключаемым модулем, для того, чтобы использовать его функции.