Добро Пожаловать  Ru.Board
 

Навигация
  • Главная
  • Форум
  • Темы
  • Топ лист
  • Файловый архив

  • Реклама





    Проголосуй!
    Статьи на какие темы вы бы желали видеть на нашем сайте?

    Системное администрирование Windows
    Администрирование *nix систем
    Обзоры пользовательского программного обеспечения
    Вебмастеринг: тонкости сайтостроения
    Вебмастеринг: юзабилити сайтов
    Вебпрограмминг: полезные решения
    Linux-системы: вопросы по работе
    Вопросы по аппаратной части компьютеров
    Обзоры программ для администраторов
    Компьютерная безопасность (для пользователей)
    Компьютерная безопасность (для администраторов)
    Другое


    Результаты
    Другие Опросы

    голосов: 16198

    Избранное
  • Установка Php-Nuke
  • Установка IkonBoard на локалхосте



    Форум по движку IkonBoard V.2

    Файловый архив для вебмастеров: полезные скрипты

    Форум по операционным системам: Linux, Windows, Mac

  • Поиск по сайту




    Все о софте: Учимся работать с AutoPlayMediaStudio 5.0
    Опубликовал GOOSE 16.11.2004 10:42

    Программы
    Вступление

    Если вы давно и хорошо знакомы с этой программой, если для вас не составляет труда сделать сложную программу автозапуска (autorun) для CD, если вы свободно ориентируетесь в англоязычных файлах помощи и владеете навыками программирования — то, скорее всего, вам будет неинтересно читать читать эту статью. Данный обзор призван, в первую очередь, помочь тем, кто вышеперечисленными навыками не обладает, но имеет сильное желание освоить программный продукт фирмы Indigo Rose.


    И, уж поверьте мне, эта программа стоит того! Indigo Rose не лукавит, когда пишет в аннотации, что продукт имеет дружественный и интуитивно понятный интерфейс, позволяет даже неискушенному пользователю получить на выходе приложение, отвечающее самым высоким требованиям как по дизайну, так и по техническим характеристикам.

    Программа имеет две редакции: Standard и Professional. В этом обзоре рассматривается версия Professional. Она более функциональна, позволяет работать с большим количеством страниц, объектов, каналов звука, плагинов и пр. Настоятельно рекомендую устанавливать именно ее.

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

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

    • Разработка мультимедийных приложений;
    • обучающие и тренировочных приложения;
    • загрузочные меню для CD-ROM;
    • интерактивные маркетинговые презентации;
    • визитные карточки кампании (CD Business Cards);
    • и многое другое.

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

    заставка AutoPlay Media Studio
    • Создать новый проект
    • Открыть существующий проект
    • Восстановить последний открытый проект
    • Выйти из программы

    При выборе самого первого пункта программа предложит новое меню, в котором нужно определить название своего проекта, выбрать пустой проект (для продвинутых пользователей, создающих проект с нуля), готовый шаблон (просто кликнув на нужный скриншот), либо загрузить другие шаблоны с сайта производителя (справедливости ради отмечу, что их там и нет) и нажать на кнопочку «Создать проект».

    шаблоны AutoPlay Media Studio

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

    Кроме того, шаблоны служат прекрасным наглядным пособием! «Препарируя» их, можно не просто копировать нужные куски кода для своих целей, но и понять логику программирования в программе, научиться самому создавать приложения.

    На моем скриншоте видны шаблоны подключаемых модулей (plug-ins). В стандартной поставке программы их нет, они появятся лишь после установки этих самых модулей. Рекомендую установить сразу Plugin Power Pack Vol 1, который включает в себя практически все нужные модули.

    Полный список дополнений к программе можно посмотреть на странице AutoPlay Media Studio Add-ons. Кроме того, для дополнений и модулей к программе существует официальный сайт.

    Рекомендуемый мною Plugin Power Pack Vol 1 включает в себя десять модулей и объектов.

    модули
    • CD Audio Plug-in
    • Crypto Encryption Plug-in
    • FTP File Transfer Plug-in
    • SQLite Database Plug-in
    • XML Plug-in
    подключаемые объекты
    • Calendar Object
    • ComboBox
    • Progress Meter Object
    • Thumbnail List Object
    • WinButton Object
    Однако и стоит этот пакет 199 долларов...

    Справедливости ради нужно отметить, что среди модулей и объектов есть и бесплатные (Media Player, LuaCOM Plugin, Transition: Curtain), которые просто необходимо скачать уже только по этой причине.

    Пожалуй, закончим вводную часть и перейдем к практике.

    Знакомство с основными настройками

    Для начала нужно определиться, куда программа будет сохранять файлы проекта. По умолчанию она это делает в свою директорию. Мне лично это неудобно, так как под программы у меня выделен отдельный диск. Изменяем расположение рабочих папок программы: Edit > Preferences… в верхнем меню. Появляется окно, в котором нас интересуют отмеченные пункты. Как видно на скриншоте, на диске D:\ я создал папку AMS&#92CDProjekt\ (даже с ошибкой, но оставил, как есть), остальные пути я оставил по умолчанию. После нажатия кнопки OK изменения вступают в силу.

    настройки AutoPlay Media Studio

    Открываем новый проект, выбираем пустой шаблон. Видим простую белую страничку, которая как бы «висит» над рабочим столом программы. Это и есть первая страница нашего создаваемого приложения.

    Для начала определимся с настройками нашего проекта, для этого открываем меню «Project», как показано на скриншоте.

    выбор настроек проекта AutoPlay Media Studio

    Window Settings… — настройки окна

    настройки окна AutoPlay Media Studio

    Вкладку Advanced советую оставить как есть, а вот настройки на вкладке Appearance рассмотрим подробнее.

    Мы видим четыре блока настроек.

    General
    • выбираем заголовок окна (показывается сверху окна на синей полосе, там где пиктограммы «свернуть», «развернуть» и «закрыть»);
    • выбираем размер нашей страницы. Можно воспользоваться предустановками, а можно выбрать из выпадающего списка Custom и установить собственные размеры в пикселях.

    Style
    • Standart: получим стандартное окно с заголовком и пиктограммами вверху;
    • Bordered: окно в рамке без заголовка и пиктограмм;
    • Flat: окно без всего, точнее, наша страница без окна;
    • Kiosk-Color: в центре экрана ваша страница, а оставшееся пространство заполнено цветом, который вы указываете. Интересного эффекта можно достичь, используя одинаковые цвета «киоска» и самой страницы, что-то вроде имитации полноэкранного режима без статусной строки, скроллинга и пр.;
    • Custom Mask: использование масок для создания собственного вида окон.

    Options
    • сделать окно перемещаемым;
    • всегда поверх других окон;
    • самая интересная опция, можно указать свою иконку для создаваемого приложения.

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

    Audio Settings… — настройки звуков

    настройки звуков AutoPlay Media Studio

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

    Все эти действия можно отложить «на потом», изменения можно вносить на любом этапе работы.

    NB! Важное замечание. Если вы добавляете в проект свои звуки, видео, анимацию flash, текстовые файлы и проч., скопируйте их в соответствующие папки своего проекта до их назначения в свойствах! Если нужно добавить много файлов в папку DOCS, то лучше в ней создать сразу дополнительные папки, дав им «говорящие» имена. Это позволит избежать ненужной головной боли при компиляции проекта.

    Startup Movie — вступительный видеоролик

    настройки вступительного ролика AutoPlay Media Studio

    Если вы хотите, чтобы перед загрузкой вашего приложения проигрывался вступительный ролик, то смело устанавливайте первый флажок — станут доступны настройки параметров проигрывания. Они настолько понятны и просты, что останавливаться на них подробно не будем.
     

    Dependencies… — автоматическая проверка установленных компонентов и программ на компьютере пользователя

    проверка зависимостей AutoPlay Media Studio

    Если вы планируете использовать в своем приложении сторонние программы, то необходимо проверить их наличие у пользователя до их вызова вашим приложением. Проверка идет не только на наличие, но и на соответствие версий. Другими словами, это часть раздела «Минимальные программные требования для запуска моего приложения». Если программа выяснит, что на машине, где она была запущена, что-либо не соответствует минимальным требованиям, то она выдаст предупреждение. Какое оно будет? Открывайте вторую вкладку — сами и определите, что сказать пользователю.

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

    «Запланируй это…»

    Перед созданием проекта настоятельно рекомендую продумать, что вы хотите получить в итоге, как это должно выглядеть, какие предусмотрены объекты и где они будут размещаться. Это просто удобно, потому как гораздо проще делать сразу, а не перестраивать потом всю систему проекта из-за того, что некуда вставить кнопку…

    Для нашего учебного проекта я определился так: нужна оболочка-инсталлятор для коллекции программного обеспечения. Минимум дизайна, минимум навигации, обязательна разбивка по разделам, обязательны текстовые подсказки о содержании разделов и назначении самих программ (потому что файлы дистрибутивов не всегда имеют «говорящие» названия). Зрительно это должно выглядеть тоже обычно: слева каталог, справа его содержание. Вот и все, для несложного проекта достаточно. Минималистично, не правда ли?

    Теперь сделайте следующее: создайте в папке Docs папки Home и Office. Скопируйте дистрибутивы ваших программ в эти папки. Создайте к каждому из них текстовый файл с кратким описанием программы и под таким же именем поместите в те же папки. Например, файлы NOTEPAD.EXE и NOTEPAD.TXT мы поместим в папку Office. Для чего это нужно, я поясню далее.

    Первая страница

    Запускаем программу, выбираем пустой шаблон. Открываем свойства страницы.

    NB! Важное замечание. Свойства любого объекта можно вызвать различными способами. Пока объектов немного и они не перекрывают друг друга, проще всего сделать двойной щелчок на самом объекте. Можно выделить объект одним щелчком и нажать на кнопку создание приложений AMS в верхней панели инструментов, либо щёлкнуть два раза на имени объекта (кроме страниц) на панели Objects, которая по умолчанию расположена на рабочем столе слева.

    свойства страницы AutoPlay Media Studio

    Вкладку Actions пока не трогаем. Имя оставляем по умолчанию (в нашем проекте будет всего одна страница). Тип фона выбираем Gradient, остальные параметры не меняем.

    пустая страница AutoPlay Media Studio

    Как видите, получилось неплохо.

    Теперь нам нужно «оживить» страницу объектами. Добавляем объект Label. В меню выбираем Insert > Label или нажимаем Ctrl+2 (для любителей «горячих клавиш»). Появляется окно свойств этого объекта.

    свойства ярлыка AutoPlay Media Studio

    Набираем текст, который будет отображаться, в моем случае «Список программ». Выбираем цвет шрифта. Причем достаточно выбрать цвет для обычного (Normal) состояния, а затем нажать на кнопку Match Normal, и заданный цвет продублируется на выделенное (Highlight) и активное (Click) состояния. Мы не собираемся делать наш объект интерактивным, поэтому выбираем один цвет. Нажимаем на кнопку Select Font…, выставляем шрифт, стиль, размер и выбираем в выпадающем меню Script кириллицу.

    NB! Важное замечание. Я рекомендую не забывать это делать сразу, так как если вы этого не сделаете, то увидите нечитаемые символы, в народе именуемые «кракозяблами». Причем вы их увидите уже после того, как скомпилируете свой проект! На этапе разработки и предпросмотров все будет замечательно! Это особенность программы, и с ней нужно считаться.

    свойства шрифта AutoPlay Media Studio

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

    работа над проектом AutoPlay Media Studio

    NB! Важное замечание. При создании множества подобных объектов удобно создать один, определить его свойства и скопировать его через правый щелчок! Потом так же через правый щелчок вставить, отредактировав немного свойства.

    Теперь добавим новый объект: ListBox. Разместим его под надписью «Список программ», в нем и будут отображаться наши программы. Размеры выставьте самостоятельно. Это можно сделать также несколькими способами: самый простой — растянуть, как в Microsoft Word, либо выставить конкретные размеры и положение в свойствах (можно использовать, когда требуется точное указание, в остальных случаях можно поступать первым способом).

    Нам нужно еще отображать подсказки… Для этого добавим объект Paragraph, разместив его под каталогом. В его свойствах поле Text оставляем пустым, так как текст у нас будет не постоянным, а динамическим, меняться в соответствии с выбранной программой или разделом каталога. Но несмотря на отсутствие текста, мы должны указать его форматирование (Select Font…). Не забыли про кодировку? Стиль фона сделаем прозрачным, стиль границы задавать не будем, полосу прокрутки разрешим вертикальную (может же быть большой список!) и горизонтальную, если есть длинные имена файлов. В учебном проекте я запретил обе полосы прокрутки.

    настройки текста AutoPlay Media Studio

    Всё, скелет проекта практически готов. Для красоты нужно сделать так, чтобы при запуске приложения некоторые объекты не были видны. Для этого откроем свойства объекта ListBox и трех объектов Label, которые показывают инструкции, на вкладке Attributes, где и снимем флажок Visible. Теперь эти объекты по умолчанию будут скрытыми.

    Добавляем интерактивность

    Теперь пришло время добавить интерактивность нашим объектам. Открываем свойства объектов Label, являющихся разделами каталога. Начнем с раздела «Для дома».

    Так как надпись будет, по сути, являться ссылкой, изменим ее цвет при наведении мыши (Highlight) и при клике (Click). Цвет можете выбрать по своему вкусу. Теперь переходим на вкладку Actions.

    NB! Важное замечание. Любое действие объекта всегда должно прописываться на этой вкладке. Исключения составляют лишь случаи, когда объектам присваивается действие, общее для всего приложения в целом. В этом случае оно прописывается на вкладке Global Functions…, доступ к которой можно получить либо из главного меню (Project > Global Functions…), либо на свойствах объекта через кнопку Advanced в самом низу окна.

    На этой вкладке есть три вида действий объекта в зависимости от поведения мыши.

    • On Click — при щелчке;
    • On Enter — при наведении;
    • On Leave — при снятии наведения.
    Нас будут интересовать все три. Но обо всем по порядку. При проектировании мы определились, что при наведении курсора мыши на раздел каталога, объект Paragraph должен отобразить подсказку, иными словами, показать нам текст, из которого будет понятно, какие программы содержатся в выделенном каталоге.

    Жмем на кнопку Add Action, находящуюся слева внизу. Открывается окно New Action Wizard. В верхнем выпадающем списке (Step 1) выбираем Paragraph, во втором (Step 2) — Paragraph.SetText и жмем кнопку Далее. В поле Object Name вводим имя объекта (Paragraph1), а в поле Text — текст подсказки (например: «В этой категории находятся программы, просто жизненно необходимые в быту!»). Жмем кнопку Готово — объекту присвоено действие, которое записано уже с полным соблюдением синтаксиса! Но нужно помнить, что действие присвоено «показать текст», что программа и выполнит, причем выполнит один раз, и этот текст так и останется видимым! Для того, чтобы исправить это, нужно выполнить аналогичные действия, но на вкладке On Leave, не указав никакого текста. Программа отработает это так: при наведении курсора мыши будет показан текст; при отводе курсора будет показан… правильно! Ничего не будет, что нам и требовалось. Нажимаем на все кнопки ОК до тех пор, пока не закроются все окна, иначе изменения не вступят в силу. Сразу проверяем, как это работает.

    NB! Важное замечание. Проверять работоспособность советую всегда после добавления каждого действия. Это позволит сразу же исправить ошибки. Если же сразу не проверить, то потом будет трудно найти, на каком действии программа не работает. Проверка происходит просто. В главном меню Project > Preview, либо на иконку предпросмотр AutoPlay Media Studio, либо еще проще: F5.

    Аналогичные действия предпринимаем и с другими разделами нашего каталога.

    Переходим на вкладку On Click. Для начала нам необходимо сделать наши скрытые объекты видимыми. Для этого добавляем поочередно действия .SetVisible с параметром true для каждого скрытого до сих пор объекта. В результате в листинге появляется код, перед которым лучше сразу добавить комментарий для большей читаемости листинга в дальнейшем.

    -- Делаем видимыми ЛистБокс, его заголовок и инструкции

    Label.SetVisible("Label1", true);
    ListBox.SetVisible("ListBox1", true);
    Label.SetVisible("Label7", true);
    Label.SetVisible("Label8", true);
    Label.SetVisible("Label6", true);

    NB! Важное замечание. Комментарии в коде добавляются очень просто: добавлением дойного дефиса перед строкой. Все, что находиться в одной строке после двух дефисов, будет считаться комментарием и игнорироваться программой.

    Теперь нам нужно вывести в ListBox список программ. Для этого мы применим следующую конструкцию.

    NB! Важное замечание. Далее я не буду подробно описывать порядок добавления каждого действия. Он аналогичен предшествующим. Буду приводить готовый код, из которого будет ясно, какое действие нужно использовать и почему.

    -- Ищем папку и вводим переменную _Searchdir
    _Searchdir=_SourceFolder.."\&#92Autoplay\&#92Docs\\Home";

    Переменная _SourceFolder является системной, заранее определенной и используется для указания пути к директории ресурсов.

    Двоеточие служит для связывания (сложения) строковых данных. Поясню: в данном случае к пути, получаемом из _SourceFolder, добавится \&#92Autoplay\&#92Docs&#92&#92Home</b>. <p> <b>NB!</b> <span class="i">Важное замечание. Для каждого раздела нужно определить свой путь, изменив <b>Home</b>, например, на <b>Office</b> и так далее.</span> <p> Далее ищем файлы с расширением <b>.exe</b>, используя полученный путь, уникальный для каждого раздела. <p><div class="code"> FileList = File.Find(_Searchdir..&quot;&#92&#92&quot;, &quot;*.exe&quot;, false, false, nil); </div> <p> И выводим построчно в <b>ListBox</b> полученные данные. <p><div class="code"> for j in FileList do<br> FileName = String.Replace(FileList[j], _Searchdir..&quot;&#92&#92&quot;, &quot;&quot;, false);<br><br> <i>-- добавляем запись в ЛистБокс, имя файла пишем в text, а путь к нему в data<br></i><br> ListBox.AddItem(&quot;ListBox1&quot;, FileName, FileList[j]);<br> end </div> <p> Снова проверяем действие на работоспособность и видим, что при каждом нажатии на раздел в <b>ListBox</b> добавляются файлы, то есть происходит дублирование. Следовательно, нам необходимо перед щелчком на разделе очистить <b>ListBox</b> от предыдущих записей. <p> Добавляем перед выводом очистку. <p><div class="code"> <i>-- Очищаем ЛистБокс<br> -- Считаем количество записей (строк) в ЛистБоксе<br></i><br> nCount = ListBox.GetCount(&quot;ListBox1&quot;);<br><br> <i>-- Если их количество больше 0<br></i><br> if (nCount) then <br><br> <i>-- пока их количество больше 0<br></i><br> while nCount &gt; 0 do<br><br> <i>-- удаляем каждую запись (строку)<br></i><br> ListBox.DeleteItem(&quot;ListBox1&quot;, nCount);<br> <br><i>-- уменьшая после каждого удаления их количество на 1<br></i><br> nCount = nCount - 1;<br> end<br> end </div> <p> Теперь, проверив действие на работоспособность, видим, что все нормально. <p> Аналогично добавляем действия по щелчку на каждом разделе нашего каталога, не забывая делать предпросмотр для контроля правильности. <p> <b>NB!</b> <span class="i">Важное замечание. Проще будет просто скопировать код готового объекта и вставить его в следующий, исправив всего одно наименование папки. Помните, про <b>Home</b> и <b>Office</b>? В учебных целях я ввел различное расположение файлов. У меня существует папка <b>Home</b> для раздела <b>Для дома</b>, папка <b>Office</b> для раздела <b>Для офиса</b> и раздел <b>Разное</b> будет содержать файлы, располагающиеся просто в папке <b>Docs</b>. Изучая пути, используемые в моем примере, легко понять разницу и принципы указания путей.</span> <p> Теперь настало время перейти к коду, отвечающему за инсталляцию программ. <p> Если определить схематично весь процесс, то это будет выглядеть так: выделяя строчку в <b>ListBox</b> одним щелчком, мы должны показать в <b>Paragraph</b> пояснительный текст. При двойном щелчке, запустить программу. Для этого нам нужно получить данные выделенной строки <span class="prim">(помните, в <b>ListBox</b> записывается не только имя, но и путь?)</span>. Путь мы будем использовать для запуска программы, и его же <span class="prim">(предварительно заменив расширение)</span> будем использовать для вывода содержимого текстового файла в качестве пояснения. На мой взгляд, это достаточно простое и элегантное решение. <p> <b>NB!</b> <span class="i">Важное замечание. Не забудьте <b>до</b> этого положить в папки дистрибутивы программ и текстовые файлы!</span> <p> Идем в свойства <b>ListBox</b> на вкладку <b>Actions</b>. Она содержит несколько другие группы действий. <ul> <li><b>On Select</b> &#151; при выборе (щелчке);</li> <li><b>On Double-Click</b> &#151; при двойном щелчке;</li> <li><b>On Key</b> &#151; при нажатии &#171;горячих клавиш&#187;;</li> <li><b>On Focus</b> &#151; при наведении курсора мыши.</li> </ul> Мы будем использовать первые две. <p> На вкладке <b>On Select</b> вставляем следующий код. <p><div class="code"> <i>-- Получаем данные выделенной строки в ЛистБоксе<br></i><br> tSelected = ListBox.GetSelected(&quot;ListBox1&quot;);<br> <br><i>-- Если что то выбрано, то<br></i><br> if tSelected then<br> <br><i>-- Читаем табличные данные<br></i><br> for nTableIndex, nListBoxIndex in tSelected do<br> <br><i>-- Получаем путь к выбранному файлу (из колонки data ЛистБокса)<br></i><br> sEXEFilePath = ListBox.GetItemData(&quot;ListBox1&quot;, nListBoxIndex);<br> <br><i>-- Меняем расширение<br></i><br> sTXTFilePath = String.Replace(sEXEFilePath, &quot;exe&quot;, &quot;txt&quot;, false);<br> end<br> strFile = TextFile.ReadToString(sTXTFilePath);<br> Paragraph.SetText(&quot;Paragraph1&quot;, strFile);<br> end </div> <p> На вкладке <b>On Double-Click</b> вставляем несколько иной код. <p><div class="code"><i>-- Получаем данные выделенной строки в ЛистБоксе<br></i><br> tSelected = ListBox.GetSelected(&quot;ListBox1&quot;);<br> <br><i>-- Если что-то выбрано, то<br></i><br> if tSelected then<br> <br><i>-- При двойном клике на выбранной строке<br> -- Читаем табличные данные<br></i><br> for nTableIndex, nListBoxIndex in tSelected do<br> <br><i>-- Получаем путь к выбранному файлу (из колонки data ЛистБокса)<br></i><br> sFilePath = ListBox.GetItemData(&quot;ListBox1&quot;, nListBoxIndex);<br> <br><i>-- Запускаем файл , используя полученный путь<br></i><br> File.Run(sFilePath, &quot;&quot;, &quot;&quot;, SW_SHOWNORMAL, false);<br> end<br> end</div> <p> Вот и готова наша оболочка-инсталлятор! <p> В последующем можно будет добавлять новые файлы <span class="prim">(не забывая о текстовых файлах с описанием)</span> в существующие папки &#151;приложение все равно будет работать без дополнительной переделки оболочки! А если возникнет необходимость введения новых разделов каталога или изменения существующих, то при помощи алгоритма, описанного в данной статье, это будет совсем нетрудно! <p> <div style="test-align:center" class="b">Компилируем проект</div> <p> Вот и настало время окончательной компиляции нашего творения. В программе это действо называется <b>Publish…</b> и вызывается либо их главного меню: <b>Project &gt; Publish…</b>, либо нажатием на пиктограмму компакт-диска на панели инструментов, либо нажатием клавиши <b>F7</b>. <p> <center> <img src="http://forall.ru-board.com/lynx/artcl/59_soft/publish.png" width="477" height="352" alt="компиляция приложения AutoPlay Media Studio"> </center> <p> Программа предлагает несколько вариантов ваших действий. <ul> <li>Скопировать нужные файлы и папки в указанное вами место на жестком диске;</li> <li>создать один исполняемый файл <span class="prim">(при этом все необходимое будет помещено внутрь файла. Представляете его размер, если у нас только программ на мегабайты?)</span>;</li> <li>сразу записать на диск… <span class="prim">(я не пользуюсь этим предложением, так как слышал, что бывают проблемы)</span>;</li> <li>создать образ CD в формате ISO.</li> </ul> Лично я предпочитаю использовать первый вариант, записывая потом диски при помощи пакета <b>Nero</b>… Но вы вольны поступать так, как считаете нужным и удобным именно вам! <p>После выбора способа компиляции и нажатия кнопки <b>Next</b> программа выведет ещё одно окно. <p> <center> <img src="http://forall.ru-board.com/lynx/artcl/59_soft/publish_end.png" width="477" height="352" alt="публикация приложения в AutoPlay Media Studio"> </center> <p> В нем я настоятельно рекомендую указать специальную папку на вашем диске, куда будут сохранены нужные файлы (первое выделение). Имя файла автозапуска вашего приложения можно оставить по умолчанию, можно назвать по-другому, это неважно. <p> Если вы хотите, чтобы ваш диск имел-таки способность к автозапуску, то установите первый флажок. Второй отвечает за обновление даты создания ваших файлов, его можно не отмечать. Третий позволяет переименовать рабочую директорию проекта. Иногда это полезно. <p> Жмем на <b>Build</b> &#151; наше приложение готово к записи на любой носитель! <p class="i"> Запись &#151; тема для отдельного разговора, которую в рамках этой статьи мы не будем затрагивать. Скажу лишь, что записать нужно будет все непустые папки и файлы в них именно с такими путями, по которым они были расположены! Иначе работать не будет. <p> Надеюсь, что изложил материал достаточно подробно и понятно. Разобравшись с моим примером, легко можно будет перейти к самостоятельному изучению программы и подготовке собственных проектов. <p> Обсуждение программы на форуме Ru.Board ведётся в теме <a href="http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=5609" target="_blank">Autoplay Media Studio</a>. <p> Удачи всем в этом интересном деле! <p> <b><a href="http://forall.ru-board.com/lynx/artcl/59_soft/sample.apz" target="_blank">Загрузить учебный пример</a></b> (81 kB). <p>&#160;<p> <div class="prim" style="color:#999999"> Данная статья подготовлена для <a href="http://ru-board.com/" title="Ru.Board">Ru.Board</a>. <p> Перепечатывать, цитировать или использовать текст данной статьи в любых средствах массовой информации, включая, но не ограничиваясь, электронные, разрешается лишь с письменного разрешения <a href="mailto:support@antenna.spb.ru" target="_blank">автора</a>. </div> <p> <!-- end html --> <BR> <BR> </td></tr></table><br></td></tr><tr bgcolor=#A4D1FF><td bgcolor=#A4D1FF><font class="option"><table class="option" cellpadding=0 cellspacing=0 border=0 width="100%"><tr><td align=left><a href="http://forum.ru-board.com/forumbot2.cgi?action=comment&num=168" target="_blank">Комментировать</a></td><td align=right><a href="print.php?sid=168">Версия для печати</a></td></tr></table></font></td></tr></table></td></tr></table><br><!-- end --> </td><td>&nbsp;</td><td valign="top"> <table border=0 cellspacing=0 cellpadding=0 width=150 bgcolor=#778899><tr><td><table width=100% border=0 cellspacing=1 cellpadding=3><tr><td class="boxtitle" bgcolor=#000080 align="center">Категории</td></tr><tr><td bgcolor=#A4D1FF><span class="content"><li><b><a href="categories.php?op=newindex&amp;catid=12">В помощь сисадмину</a></b><li><b><a href="categories.php?op=newindex&amp;catid=6">Все о софте</a></b><li><b><a href="categories.php?op=newindex&amp;catid=7">Вебмастеру</a></b><li><b><a href="categories.php?op=newindex&amp;catid=11">Игры</a></b><li><b><a href="categories.php?op=newindex&amp;catid=15">Hardware</a></b><li><b><a href="categories.php?op=newindex&amp;catid=5">О сайте</a></b><li><b><a href="categories.php?op=newindex&amp;catid=3">Программирование</a></b><li><b><a href="categories.php?op=newindex&amp;catid=16">Операционные системы</a></b><li><b><a href="categories.php?op=newindex&amp;catid=4">IkonBoard</a></b><li><b><a href="categories.php?op=newindex&amp;catid=14">InvisionBoard</a></b><li><b><a href="categories.php?op=newindex&amp;catid=10">Скрипты в примерах</a></b><li><b><a href="categories.php?op=newindex&amp;catid=2">Php-Nuke</a></b><li><b><a href="categories.php?op=newindex&amp;catid=17">Цифровое изображение</a></b><li><b><a href="categories.php?op=newindex&amp;catid=8">Юмор</a></b></span></td></tr></table></td></tr></table><br><table border=0 cellspacing=0 cellpadding=0 width=150 bgcolor=#778899><tr><td><table width=100% border=0 cellspacing=1 cellpadding=3><tr><td class="boxtitle" bgcolor=#000080 align="center">Ссылки по теме</td></tr><tr><td bgcolor=#A4D1FF><span class="content"><li><a href="search.php?topic=34">Ещё о Программы</a><br><li><a href="search.php?author=GOOSE">Новости от GOOSE</a><br><br><hr noshade width="95%" size="1">Популярная статья в категории Программы:<br><br><a href="article.php?sid=143">Windows 2003 Server as Workstation</a><br><br><table border="0" width="100%"><tr><td align="left"></td><td align="right"></td></tr></table></span></td></tr></table></td></tr></table><br></td></tr></table> </td></tr></table><br> <table bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="3" width="100%"><tr><td align="center"><font class=tiny1><p><!--LiveInternet counter--><script type="text/javascript"><!-- document.write('<a href="http://www.liveinternet.ru/click" '+ 'target=_blank><img src="http://counter.yadro.ru/hit?t26.1;r'+ escape(document.referrer)+((typeof(screen)=='undefined')?'': ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ ';'+Math.random()+ '" alt="" title="LiveInternet" '+ 'border=0 width=88 height=15></a>')//--></script><!--/LiveInternet--> <p>This web site was made with <a href="http://phpnuke.org">PHP-Nuke</a> </font></td></tr></table> </body> </html>