Сайт шанувальників програми multimedia builder - каталог статей - уроки майстерності - перші проекти

Сайт шанувальників програми multimedia builder - каталог статей - уроки майстерності - перші проекти
Сайт шанувальників програми multimedia builder - каталог статей - уроки майстерності - перші проекти

Сайт шанувальників програми multimedia builder - каталог статей - уроки майстерності - перші проекти

Тепер треба завантажити наше зображення. У групі "Контур" натискаємо кнопочку "відкрити" і вказуємо файл back.jpg. У групі ж "Чорно-біла маска", як ви вже здогадалися, вказуємо наш файл-маску. Програма Multimedia Builder зберігає завантажені зображення всередині проекту, автоматично стискаючи їх. Тому, якщо ви вирішили підправити зображення, щось в ньому змінити, його потрібно буде завантажити повторно.

Інші налаштування цього вікна залиште прийнятими за замовчуванням.

Тепер відкриємо вікно властивостей сторінки (насправді це у нас перша сторінка проекту, але вона ж буде і єдиною). Для цього два рази клацнемо по піктограмі сторінки "Page 1" внизу вікна програми (також можна виконати подвійне клацання по межі "листа"). У вікні, в якості фону для сторінки також завантажуємо файл back.jpg.

Тепер в програмі Multimedia Builder візьмемо інструмент "Растрова кнопка" і клацнемо де-небудь. З'явиться ось таке вікно для настройки властивостей кнопки:

Передбачено чотири основні типи дії (хоча цей розподіл умовно і зроблено тільки для нашого з вами зручності). Перерахуємо їх зліва направо, як на малюнку: 1 - виконання зовнішніх команд, а також дій зі сторінками проекту; 2 - взаємодія з іншими об'єктами проекту (наприклад, показати-приховати об'єкт); 3 - звукові дії; 4 - скрипт або, по-російськи, сценарій. По суті, остання кнопка може впоратися з будь-яким завданням за всі інші, оскільки дозволяє написати докладний сценарій дій, вказавши, які дії і в якій послідовності повинні виконуватися (це і є скрипт :)) До цього ми ще повернемося, а поки тиснемо ОК.

Почнемо зі звукових дій, бо ми хочемо, щоб при натисканні на кнопці лунав цей самий клацання. Я заготовив крихітний звуковий файлик click.wav. який і покликаний виконати цю функцію. Цей файл нам потрібно впровадити в наш проект, щоб не тримати його десь в іншій папці, і щоб "клацання" відбувалося незалежно від того, стерли цей файл з диска чи ні. Для цього в меню "Проект" вибираємо пункт "Впроваджений звук" і в вікні, (див. Нижче) завантажуємо цей файл в наш проект. Зверніть увагу, що файл з'явився в списку без розширення; більш того, при завантаженні ми могли дати йому будь-який зручний нам ім'я.

Тепер знову викликаємо вікно налаштування властивостей кнопки (подвійним клацанням по самій кнопці або по її назві в списку об'єктів), натискаємо кнопку звукових дій і в додатковому вікні (малюнок вгорі праворуч) призначаємо програвання цього звукового файлу при натисканні по об'єкту (тобто по нашій кнопці ). Подивіться уважно на це вікно. Для завантаження звукового файлу є дві кнопки: та, що зліва, призначена для завантаження зовнішнього файлу, а права - для впроваджених файлів, яким якраз і є наш звуковий файл.

Збережемо проект і натиснемо клавішу F5. Тепер можна помилуватися, як кнопки "натискаються", клацають, і з'являються спливаючі підказки. Але. Нічого ще не працює!

В якості підкладки для тексту створимо область з динамічним ефектом, а заодно вивчимо цю приємну "фішку" програми. Взявши інструмент (меню "Об'єкт" - Створити - Динамічний ефект), намалюємо прямокутну область розміром з екран нашого телевізора. Тепер подвійним клацанням викличемо вікно властивостей динамічного ефекту:

Тут тип ефекту виберемо "Дим", стиль кольору - двоколірний, від чорного до сірого, інші поля залишимо за замовчуванням.

Далі, взявши інструмент "Текстовий блок", намалюємо текстове поле майже такого ж розміру, і викликавши подвійним клацанням діалогове вікно параметрів, введемо коротку інформацію про фільм (а можна вставити з текстового файлу через буфер обміну). Бажано, щоб інформації було небагато, з тим, щоб вона містилася на екрані і не з'являлася негарна смуга прокрутки (хоча, це справа смаку). Колір тексту виберемо світло-сірим, розмір шрифту - 8 або 10, а ось сам шрифт краще вибирати системний, щоб він був на будь-якому комп'ютері, наприклад, Arial або Tahoma, або ще краще MS Sanc Serif і ОБОВ'ЯЗКОВО виставити кириличний набір символів, якщо ви пишете по-російськи. Вирівнювання поставимо по центру.

Згрупуємо два останніх об'єкта і перейменуємо вийшов об'єкт Group в CBK_Menu (саме так, буква в букву і з дотриманням великих і малих літер). Справа в тому, що (УВАГА!) Об'єкт з таким ім'ям (до імені в кінці можна додавати цифровий індекс) володіє цікавою властивістю зникати (вимикатися), коли проводиться клацання миші в будь-якому місці ПОЗА ЦЬОГО ОБ'ЄКТА.

Нам залишилося зробити об'єкт CBK_Menu прихованим, а кнопці "Інформація про фільм" призначити дію включення (показу) цього об'єкта. Викличемо вже знайоме вікно властивостей кнопки, виберемо в полі "Дія" команду "Взаємодія з іншими об'єктами" і призначимо дію Show (Показати), вказавши нижче об'єкт CBK_Menu.

Тепер перевіримо, як це працює, натиснувши клавішу F5. При натисканні на кнопочку в екрані з'являється текст на красивому рухомому тлі, а пропадає при натисканні на інших кнопках або поза екраном. АЛЕ! Не зникає при натисканні на самій області екрану! Давайте виправимо це. А заодно вивчимо ще один тип об'єктів Multimedia Builder - гаряча область (HotSpot). Основне призначення цього об'єкта - залишаючись завжди невидимим, здійснювати виконання потрібних дій при натисканні в будь-якому місці, навіть якщо там немає ніяких кнопок. Тобто якщо, наприклад, ви хочете, щоб після клацання в певному місці вікна вашої програми вона закривалася, досить в цьому місці розмістити гарячу область і призначити їй виконання цієї дії.

Намалюємо HotSpot розміром з екран телевізора і у властивостях гарячої області виберемо дію Hide (Приховати), вказавши об'єкт CBK_Menu. Тепер разгруппіруем об'єкт CBK_Menu. і знову згрупуємо його, але вже з включенням об'єкта HotSpot. Не забудьте знову згрупований об'єкт знову перейменувати в CBK_Menu.

Ось тепер після появи інформації про фільм вона буде пропадати, де б не клацнули мишкою. Але якщо ж ваш текст не вмістився цілком на екрані і задіялася прокрутка тексту, включати гарячу область вам не треба, так як вона заборонить управляти прокруткою.

А ось що вийшло у мене в підсумку всіх проведених дій (див. Малюнок). Тепер давайте задіємо залишилися кнопки.

Сайт шанувальників програми multimedia builder - каталог статей - уроки майстерності - перші проекти

Друга кнопка повинна запускати інсталятор DivX-кодека. Відкриваємо її властивості і в вікні "Зовнішні команди" вибираємо команду Run Program ( "Запустити програму"), а в полі Path вказуємо повний шлях до виконуваного файлу. У мене, наприклад, цей шлях виглядає так: D: # 92; Проект # 92; DivX 5.0.3 # 92; Register.exe. Ось тепер при натисканні на цю кнопку буде запускатися інсталятор DivX-кодека.

Увага! При записи проекту на компакт-диск на ньому не буде папки "Проект", та й буква диска може виявитися не D: # 92 ;, а E: # 92; або будь-яка інша. Що ж, значить проект працювати не буде? До вашого розчарування, так. Але програма передбачає вихід з цього становища, замінюючи абсолютні шляхи до виконуваних файлів на відносні. Як це зробити, буде розказано трохи нижче. Головне, ніколи не забувати цю обставину і завжди робити заміну шляху перед остаточною компіляцією проекту.

Для призначення дій цієї кнопки скористаємося четвертої, останньої кнопкою в групі "Дії" вікна властивостей. Ця кнопка викликає вікно під назвою "Додаткові команди" (або скрипти), де можна написати сценарій виконання цілого ряду послідовних дій (команд). Володіючи мовою скриптів, можна вводити їх в цьому вікні безпосередньо з клавіатури. А можна просто натиснути кнопку із зображенням чарівної палички, і з'явиться додаткове вікно "Майстер сценаріїв", в якому можна послідовно, одну за одною, вибрати потрібні команди.

Хочу звернути вашу увагу, що ім'я файлу (як і ім'я папки) не повинно містити пробілу, інакше це не буде працювати. Скажімо, якщо фільм у вас називається "За гранню смерті.avi", то програма спробує завантажити відразу три файли - два без розширення, з назвами ЗА і МЕЖЕЮ, і третій файл СМЕРТІ.AVI. Природно, жодного такого файлу на диску не существет

Четвертою кнопці просто призначаємо дію Exit. Його можна вибрати як в списку зовнішніх команд, так і задати у вікні скриптів.

Ви не забули, що всі шляхи до файлів у нас прописані як абсолютні? Зараз ми це виправимо.

Зайдіть в меню "Проект" і викличте вікно "Заміна шляху". З'явиться показане нижче віконце.

Всі об'єкти, пов'язані з зовнішніми файлами, будуть вказані в цьому вікні. Зараз встановлено прапорець "Команди", і виводиться список всіх команд, які пов'язані із зовнішніми файлами. У нашому проекті цей файл - файл запуску інсталяції кодека. Щоб замінити абсолютний шлях на відносний, потрібно зробити подвійне клацання по потрібній записи, і замінний шлях з'явиться в рядку "Знайти зазначені". У мене там з'явився шлях D: # 92; Проект # 92; DivX 5.0.3 # 92; Register.exe. Однак мені потрібно замінити не весь цей шлях, а тільки його частину D: # 92; Проект # 92 ;, так як папка DivX 5.0.3 # 92; на компакт-диску присутній буде.

У рядку "Замінити на" пропонується ввести умовне позначення шляху - або . Тут потрібні додаткові пояснення. Прочитайте їх, будь ласка, дуже уважно.

значення (Директорія-джерело) передбачає, що відлік шляху до файлу буде відбуватися від того місця, де лежить сам файл проекту. Це місце буде вважатися самим верхнім рівнем, і з нього можна потрапити в будь-які вкладення, що знаходяться не вище цього рівня. Так, якщо сам проект перебуває в папці D: # 92; Проект # 92;, то можна вказати шлях до папки D: # 92; Проект # 92; DivX 5.0.3 # 92 ;, вказавши замість цього шляху наступний шлях: # 92; DivX 5.0.3 # 92 ;. Однак ви нізащо не зможете вказати шлях до файлу, що знаходиться вище розташування самого файлу проекту, наприклад, в корені диска D: або в якій-небудь папці D: # 92; Кіно.

значення (Диск-джерело) вказує, що відраховувати шлях треба з кореневого каталогу (з самого верху) того диска, на якому розташований файл проекту, незалежно від того, в якій папці і як глибоко він знаходиться. В цьому випадку шлях до файлу Register.exe повинен бути вказаний як # 92; Проект # 92; DivX 5.0.3 # 92; Register.exe. Зверніть увагу, що двокрапка після слів і не ставиться.

І навпаки, використовувати знаки підстановки імені призведе до того, що посилання на файли будуть працювати завжди, де б не перебував сам файл проекту, проте варто тільки перемістити папку Проект # 92; в інше місце, як всі зв'язки з файлами порушаться і проект працювати не буде.

Знаючи ці обставини, ви можете вирішити, який спосіб вказівки відносного шляху придатний особисто вам і конкретно для даного проекту. Нам, зрозуміло більш придатний шлях .

Тому ми з вами зробимо анімований заголовок назви фільму. Візьмемо інструмент тексту (або написи) і напишемо посередині чорного екрану назва фільму "Корабель-привид". Шрифт виберемо системний Arial, курсивний, розміром 14 пунктів, з кириличним набором символів, і кольору, наприклад, яскраво-синього. Поправимо напис так, щоб вона лежала точно посередині екрану. Тепер новостворений об'єкт Text треба розташувати нижче об'єкта CBK_Menu. щоб при появі інформації про фільм вона закривала собою нашу напис.

Щоб розташувати об'єкт на рівень нижче, скористайтеся командою з меню "Впорядкування - Розташувати - На один рівень вниз", або, що набагато простіше, натисніть сполучення клавіш Ctrl + PageDown.

Тепер анімуємо напис - змусимо її трохи "плавати". Для цього потрібно створити об'єкт сценарію (або скрипт). Візьміть інструмент створення скрипта і клацніть в будь-якій області екрану (можна навіть в стороні від інтерфейсу-телевізора). Зайдіть у властивості створеного об'єкта (ви вже знаєте, що це робиться подвійним клацанням по об'єкту) і у вікні, напишіть наведений нижче текст сценарію, а сам об'єкт сценарію (скрипт) назвіть Animation.

MoveTo ( "Text", "15,110,250")
MoveTo ( "Text", "120,110,350")
MoveTo ( "Text", "78,110,150")
ScriptTimer ( "Animation", "50")

В принципі, я створив цей сценарій за допомогою майстра сценаріїв, але ви можете просто скопіювати його прямо звідси. Тепер зробимо необхідні пояснення. У програмі Multimedia Builder є дві команди для переміщення об'єктів - MoveObject і MoveTo. Команда MoveObject в якості параметрів вимагає вказівки імені об'єкта, який переміщається, і чотири цифри через кому: перші дві - координати "x" і "y" після переміщення (координати об'єкта відраховуються від лівого верхнього кута вікна проекту до лівого верхнього кута об'єкта), а другі дві - ширина і висота об'єкта на новому місці. Щоб зручніше було визначати ці значення, в програмі Multimedia Builder є горизонтальна і вертикальна лінійки (ви вже це помітили), а також маленьке віконце "Вимірювання". Команда MoveObject виробляє миттєве переміщення об'єкта.

А ось команда MoveTo. використана нами, плавно переміщує об'єкт до нової позиції. Як параметри цієї команди вказується, по-перше, об'єкт, який потрібно перемістити (Text), по-друге, координати "x" і "y" на новому місці, і по-третє, швидкість переміщення (третя цифра в скрипті). Чим більше це останнє значення, тим нижче швидкість, і навпаки. Команда передбачає ще додавання четвертого параметра, який буде визначати тип переміщення - з прискоренням або з уповільненням (записується в текстовому вигляді: EASYTO і EASYFROM). Ми цей параметр не вказали, тому швидкість переміщення буде лінійна.

Останній рядок у скрипті - це команда ScriptTimer. вона запускає вказаний в параметрах скрипт через час в мілісекундах.

Стало зрозуміло, як діє наш скрипт. Спочатку об'єкт Text переміщається до позначки 15 по горизонталі, потім у зворотний бік до позначки 120, і потім на вихідну позицію до позначки 78. Позиція по вертикалі весь час залишається незмінною. По завершенні скрипта запускається команда ScriptTimer. запускає ЦЕЙ ЖЕ скрипт з самого початку, і так до нескінченності. В результаті текст повинен як би плавати від одного краю до іншого.

Тепер нам потрібно якось запустити написаний нами скрипт. Того, що скрипт просто лежить в проекті, ще недостатньо для його запуску. Доречніше за все, щоб скрипт запускався відразу ж при старті проекту. Так ми і зробимо.

Відкрийте властивості сторінки (подвійне клацання по її іконці Page 1), натисніть кнопку "Скрипт" і напишіть нескладний скрипт. Виберіть дію ScriptTimer, в поле "об'єкт" вкажіть Animation. а затримку (after) вкажіть 1000 (см.картінку). Тепер рівно через одну секунду після запуску проекту запуститься скрипт під назвою Animation.

Наш проект готовий. Залишилося скомпілювати його в виконуваний файл. Для цього натиснемо кнопку "Збірка" на Стандартної панелі (або виберемо в меню "Файл" пункт "Зібрати."). Відкриється вікно компіляції проекту, де нам залишилося зробити заключні установки. Зазначимо місце збереження файлу - папку "Проект", ім'я файлу autorun (розширення додасть програма), і ставимо прапорець в полі "Створити Autorun.inf". Цей останній файл повинен буде лежати в корені компакт-диска і потрібен для того, щоб вказати операційній системі, який файл слід запустити після вставки диска в дисковод.

Сайт шанувальників програми multimedia builder - каталог статей - уроки майстерності - перші проекти

На закінчення хочеться сказати, що те, що ми з вами зробили - досить примітивний проект. Але і для його докладного опису знадобилося, як бачите, чимало місця і часу. Я не сумніваюся, що в процесі роботи над проектом ваша власна фантазія проявиться повною мірою і, можливо, ви створите Крут роботу з повним описом фільму, історією його створення, фотогалереєю знялися в ньому акторів, і все це буде на тлі саундтрека з фільму, а кругом будуть мигати різнокольорові вогники. Але це я, здається, вже розійшовся. А якщо вже поки вам слабо зробити свій проект з нуля, можете скачати описаний тут проект (розмір 20 Кб) і робити свій на його основі. Удачі, і до зустрічі!

Відповідь: Можна. За допомогою команди VideoRewind (докладніше - в довідці до програми). Прохання питання в майбутньому ставити на нашому форумі.

Якщо що - на сайті є російська довідка до програми, де описані абсолютно всі скрипти, так з прикладами. У разі виникнення питань - завітайте до нас на форум!

2. Гоша Буків


я ось струму почав програміровать. все ясно крім скриптів! поясніть чо і як!

Відповідь: Раджу прочитати російську довідку до програми. Там все розжовано від і до.