КАКОЙ БУДЕТ
MULTIMEDIA BUILDER 5
Внутренний план работы компании
Mediachance над MMB 5.x
(Публикуется в сокращении. Перевод на русский язык -
gilmour)
НОВЫЕ ОБЪЕКТЫ:
Объекты CheckBox и Radiobutton.
Реализация поддержки компонентов ActiveX с полным набором команд и опций
(создание объекта ActiveX, и реализация функций для управления объектом из
скриптов MMB)
Объект Слайд-шоу (Выбор директории с изображениями для слайд-шоу, поддержка
полноэкранного режима показа, печать)
Объект TrackSlider и VolumeSlider – регулятор громкости и полоса прокрутки для
всех аудио/видео треков (в виде настраиваемой горизонтальной или вертикальной
полосы прокрутки с возможностью изменения ее внешнего вида)
Объект FlashSlider – аналогичный объект для флэш-роликов с возможностью
изменения частоты кадров (fps)
Объект-таймер (4 таймеров в скриптах недостаточно)
НОВЫЕ ФОРМАТЫ ФАЙЛОВ:
Поддержка формата PSD для изображений!
Поддержка формата PDF без установленного Acrobat Reader’a с возможностью
изменения масштаба изображения, печати... поддержкой скриптов??? – у данной
задачи очень низкий приоритет
СКРИПТЫ:
Оптимизация скорости выполнения скриптов
Расширенное окно редактора скриптов с автоматическим форматированием при
редактировании и функцией Поиска/Замены
Новое окно скриптов. Советую посмотреть на окно редактора Flash Action Script.
Это – хороший образец, поскольку в нем мы можем изменить объект без закрытия
окна редактора скриптов, и мы можем легко выбрать готовый скрипт (как с помощью
Мастера скриптов в MMB) из списка в левой части окна редактора. При
необходимости список можно закрыть...
Двойной клик на заголовке расширенного окна редактора скриптов должен
разворачивать его на весь экран
Преобразование всех предопределенных функций в реальные функции (с поддержкой
мастера скриптов)
Возможность запуска в режиме отладчика (с использованием относительных путей
<SrcDir> ...) из пользовательского каталога
Отладка в реальном времени с точками останова
Вызов DLL из скрипта
Возможность динамически создавать объекты (окна) во время выполнения приложения
Больше событий, связанных с мышью (MouseOver/Exit, Drag&Drop, MouseUp/Down,
MouseRightUp/Down)
Улучшенное управление плагинами из скриптов
Улучшенное автозавершение синтаксиса команд
Дополнения в списке основных функций (управление файлами, реестром, контроль
мыши, клавиатуры и окон, дополнительные математические функции...)
Возможность Сохранения/Загрузки всех скриптов проекта в одном большом
(зашифрованном?) файле
Возможность загрузки скриптов во время выполнения приложения из внешнего файла
(в виде текстового файла/в зашифрованном виде)
Сохранение совместимости со старыми скриптами (скриптами из более ранних версий
MMB)
Возможность сравнения/редактирования двух скриптов
Поиск и сохранение содержимого окна отладчика.
Применение эффекта Show/Fade out через скрипт (для события MouseOver)
Способность загружать файлы из Интернета
Сохранение списка в другом формате (в настоящее время поддерживается только
формат .m3l...)
Константа CBK_TimeRemain или что-нибудь подобное, которая будет возвращать
оставшееся время воспроизведения для трека, а также CBK_TotalRemain, которая
будет возвращать оставшееся время воспроизведения для всего списка (?) То же
самое для Time, TimeSec, VTime, VTimeSec.
Возможность использования всех клавиш (и их комбинаций) в качестве "горячих
клавиш" для объектов-скриптов (улучшение управления клавиатурой посредством
скриптов)
Полностью настраиваемое окно сообщения (с любой иконкой и такими кнопками, как
OK, Отмена, Применить, Пропустить...) и возвратом кода нажатой кнопки (как в
Plugy)
Получение сведений о системе: аппаратные средства, имя компьютера, имя
пользователя и наименование компании.
Команды управления реестром, имеется в виду возможность создания параметров
любого типа, а также возможность их чтения.
Оператор case (как в Паскале)
Case
1…
2…
3…
End
Цикл с постусловием – Do… While(условие)
Возможность регуляции громкости для каждого канала
Улучшения для объектов-матриц, такие как, например, получение индекса текущего
элемента при наведении указателя мыши на элемент.
Стандартизация 1) создания и 2) настройки взаимодействия со всеми основными
объектами графического интерфейса Windows (меню, радио-кнопки, чекбоксы,
закладки, и т.д.) через язык скриптов.
Создание функций и процедур, возможность их вызова в скриптах
Математические функции, такие как синус, косинус, экспонента, логарифм
Возможность изменения свойств объекта (кнопки/текста) через команды скриптов
Возможность изменения цвета объектов (кнопок, кругов, прямоугольников… всех
объектов, который поддерживают выбор цвета)
Замена шрифта в текстовом объекте с помощью скриптов (тип, размер, цвет…)
Замена изображения посредством команд скриптов (для растровых кнопок, матриц,
растрового объекта и маски альфа-прозрачности)
Возможность изменения положения объекта на оси Z во время выполнения приложения
(изменение порядка расположения объектов друг над другом)
Выделение контекста в отладчике различным цветом (как для команд скриптов)
Если возможно, найти способ получения переменных из html-объекта, возможно через
ссылки (href), подобно тому, как мы управляем запуском скриптов (<a
href="script:Script1">Run Script</a>), например <a
href="variable:n=varfromhtml">Run Script1</a>
Запись в реестр и ini-файлы
Возможность делать объекты активными/неактивными во время работы приложения
Редактор меню для создания главного меню программы и контекстных меню (по щелчку
правой кнопкой мыши) + управление меню из скрипта
Команда ScrollParagraph(“Paragraph”,”UP/DOWN”) для прокрутки текста в
многострочном текстовом объекте с полосой прокрутки (параграф)
(постранично/построчно)
Событие MouseOver для всех объектов
Возможность изменения значения альфа-прозрачности изображений во время
выполнения программы
Возможность выбора при открытии файла нескольких файлов или одного. Если выбрано
несколько файлов, то пути к ним размещаются во внутреннем списке MMB <List> или
помещаются в переменную OpenFile$, разделенные сепаратором (делимитером)
Нечто подобное для объекта-списка (ListBox) – возможность изменения свойства
множественного выделения во время выполнения программы.
Название скрипта должно отображаться в заголовке окна редактора скриптов. Просто
для того, чтобы было удобнее работать.
Несколько новых макропутей:
<group>
Путь к папке в меню «Пуск», которая была выбрана пользователем при установке
программы.
<localappdata>
Путь к локальной (неперемещаемой) папке Application Data.
<sendto>
Путь к папке SendTo для текущего пользователя. (Общей папки SendTo нет.)
<userappdata> и <commonappdata>
Путь к общей и пользовательской папке Application Data.
<userdesktop> и <commondesktop>
Путь к рабочему столу пользователя и общий. Рекомендуется размещать ярлыки
персонально для каждого пользователя, используя <userdesktop>.
<userdocs> и <commondocs>
Путь к папке Мои документы (или в случае NT 4.0 к папке Personal).
<userfavorites> и <commonfavorites>
Путь к папке Избранное. Использование этих констант требует как минимум Windows
2000, Me и более поздних версий
<commonfavorites> - если используется в предыдущих версиях Windows, то этот
макрос будет возвращать то же самое значение, что и <userfavorites>.
<userprograms> и <commonprograms>
Путь к папке Программы в меню «Пуск».
<userstartmenu> и <commonstartmenu>
Путь к меню «Пуск».
<userstartup> и <commonstartup>
Путь к папке Автозагрузка из меню «Пуск».
<usertemplates> и <commontemplates>
Путь к папке Шаблонов. Использование этих констант требует как минимум Windows
2000, Me и более поздних версий
<commonfavorites> - если используется в предыдущих версиях Windows, то этот
макрос будет возвращать то же самое значение, что и <usertemplates>.
Наверх
|