Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 3)

Модерирует : gyra, Maz

Widok (17-05-2010 12:17): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Часть 3 [Часть 2, Часть 1]



  AutoPlay Media Studio - мощная программа для создания меню автозагрузки CD/DVD. Эта программа создаст все необходимые файлы для автозапуска и его графическую оболочку. Пользователю останется лишь записать готовый проект на свой CD/DVD.
  AutoPlay Media Studio не требует от пользователя никаких особых знаний и очень прост в освоении, имеет дружественный и интуитивно понятный интерфейс. Приложение, которое будет создано AutoPlay Media Studio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц. На этих страницах можно размещать объекты, которые могут представлять собой графику, музыку, текст, видео, Flash, HTML и пр. Любому элементу можно назначить определенное действие. Например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, при нажатии на кнопку "Play" начнет проигрываться фильм и т.д. Программа предоставляет сотни различных действий, которые можно связать с объектами. В AutoPlay Media Studio присутствует большое количество уже готовых шаблонов.
  AutoPlay Media Studio имеет широкие возможности и богатый набор инструментов для разработки мультимедийных проектов. Использовать программу можно не только для создания файлов автозапуска, но и, например, для разработки интерактивного обучающего софта или мультимедийной презентации.

Язык интерфейса: английский
Страница загрузки: AutoPlay Media Studio Trial v7.5.1006.0
Рекомендуемое дополнение: AMS PluginPowerPack by Kindly v4.0 - Зеркало
Это дополнение содержит все последние плагины, расширяющие возможности AMS, на момент его выпуска (02.08.09).

Учимся работать с AMS:
Ресурс 1 - Ресурс 2 - Ресурс 3 - Ресурс 4

Скриптовый язык LUA:
Ресурс 1 (En) - Ресурс 2 (Ru)

Ресурсы, посвященные AMS (содержат коллекции примеров, дополнений, уроков):
  • amsplugins.com
  • amsuser.com
  • azman.info
  • icynorth.com
  • gooseweb.ru   -умер, сорри...
  • warmuskerken.com

    Ответы на наиболее часто задаваемые вопросы:
  • Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
  • Активация кнопок по информации из реестра (на примере авторана для игр) от Zloy_Gelud
  • Виды путей, используемых в AMS от GOOSE
  • Включение\отключение фоновой музыки кнопкой
  • Вывод HTML отчета с использованием SQLite плагина от IndigoRose
  • Выделение и копирование в буфер текста\части текста от GOOSE
  • Для тех, у кого русский проект с "кракозяблами"
  • Запуск WinRAR'a для распаковки архивов от Reineke
  • Запуск файлов из Web объекта
  • Запуск/открытие файлов из Web объекта от tavria2
  • Запускаем экзешник по информации из реестра от Lexua
  • Пример бегущей строки (более красивый способ) от tavria2
  • Из окна в полноэкранный режим и обратно  
  • Изменяем иконку приложения от Lexua
  • Изменяем курсор в приложении от GOOSE
  • Изменяем скроллинг ListBox-у от GOOSE
  • Используем таймер
  • Отображение процесса распаковки файла из ZIP-архива + общий прогресс распаковки от Zloy_Gelud
  • Отправка данных из форм по e-mail от GOOSE
  • Перенос строки во всплывающей подсказке от GOOSE
  • Показ\скрытие объектов по действиям мыши
  • Полноэкранный режим для приложения
  • Последовательный запуск нескольких файлов
  • Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
  • Проверка на существование копии проекта aka запрет повторного запуска от tavria2
  • Проигрвывание MP3 из ListBox-а подряд от UMode
  • Простой пример бегущей строки от GOOSE
  • Работаем с запароленными архивами от GOOSE
  • Работаем с объектом дерева от GOOSE
  • Ряд вопросов и ответов по созданию меню для DVD от tavria2
  • Реализация Play-листов для Винампа от BOObastis
  • Таблица дисков системы от Lexua
  • Изменение стиля границ окна проекта от tavria2
  • Многострочная подсказка (tooltip) от tavria2

    Обсуждение оформления шапки
    Старая версия шапки

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:11 30-01-2009 | Исправлено: Maz, 12:31 25-09-2017
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот это жаль конешно!

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 13:12 11-02-2009
    Pazan



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    все путём. работаить...
     
    такое как сделать?
    1. диск с:
    2. файл с расширением *.txt
    3. имя файла постоянно будет произвольным
    4. количество строк = 9
    5. кликаем кнопку button1, считываем 9 строку
    6. заносим значение в перем, скажем -- raw_data_9
    ... потом чего-то мутим с этой переменной
    кликаем button2:
    7. записываем значение переменной result_9 в файл result.txt на диск с:.
     
     
    P.S.
    Цитата:
    а можно как-то в AMS7 подавлять окна ошибок сценария Web (JS)

    Zloy_Gelud

    Цитата:
    ИМХО, нет.

    есть косвенное решение может кому пригодится. суть -- в добавлении кода в HTML-файлы между тегами  

    Код:
     
    <head>
    ...
    <script language="JavaScript">
    function blockError(){return true;}
    window.onerror = blockError;
    </script>
    ...
    </head>
     



    ----------
    Почему глупый, потому что бедный... Почему бедный, потому что глупый...

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 16:44 11-02-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pazan

    Цитата:
    имя файла постоянно будет произвольным

    Не совсем хорошо..Ведь в твоем случае придется использовать File.Find(), в котором придется использовать первый найденный файл, а если этот файл окажется не тем который надо? Т. к у юзера на диске С:\ уже будет существовать файл с именем раньшем, чем твой файл?

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 19:59 11-02-2009
    Pazan



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud

    Цитата:
    Не совсем хорошо..Ведь в твоем случае придется использовать File.Find(),  

    я, вообще-то, думал через открыть файл через

    Код:
    files = Dialog.FileBrowse(true, "Открыть файл", с:\\, "Text File (*.txt)|*.txt|All Files(*.*)|*.*|", "", "", false, false);
     

    а потом загрузить данные о строке из открытого файла в переменную raw_data_9
    или так не сработает?

    ----------
    Почему глупый, потому что бедный... Почему бедный, потому что глупый...

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 13:42 12-02-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pazan
    Через диалог сработает..

    Код:
    raw_data_9 = ""; result_9 = "";
     
    local tblFilePaths = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "TXT Files (*.txt)|*.txt|All Files (*.*)|*.*|", "", "dat", false, false);
    if (tblFilePaths ~= nil) and (tblFilePaths[1] ~= "CANCEL") then
        local tblLines = TextFile.ReadToTable(tblFilePaths[1]);
        raw_data_9 = tblLines[9];
    end
    ------------------------
    if (raw_data_9 ~= "") then
        -- здесь ты что-то мутишь
        -- result_9 =

    end
    -----------------------
    TextFile.WriteFromString("C:\\Result.txt", result_9, false);

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 16:45 12-02-2009
    Djon1970



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Помогите, пожалуйста, решил сделать менюшку с деревом, пробовал с помощью этого примера, но там для открытия файлов, а мне надо, чтобы был переход на страницу (Page) и не по двойному клику, а по одинарному. Возможно такое?
     

    Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 09:25 13-02-2009
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Никто не сталкивался с такой проблемой? Меню проекта (Точнее только подменю) в русской раскладке отображается крякозябрами в WinXP SP3. Причем именно только в этой ОС! Во всех остальных вариантах все путём, т.е. висте, хр сп2, сп1, 2000 - ок!. Как лечится?

    Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 12:53 13-02-2009
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Djon1970
    Цитата:
    мне надо, чтобы был переход на страницу (Page) и не по двойному клику, а по одинарному. Возможно такое?
    Возможно, но с извращением. Если не используется событие "On Focus" объекта Tree, то можно его приспособить для обработки одиночного клика мышки.
     
    В таймере делаем проверку наличия фокуса на объекте Tree и отпускание левой кнопки мышки, далее убираем фокус с объекта Tree и снова устанавливаем фокус на этот объект. В результате, при каждом клике мышки, будет срабатывать событие "On Focus" объекта Tree, вот в этом событии нужно получить имя страницы из выделенной ноды и сделать переход на страницу с полученным именем.
     
    Событие страницы On Show:
    Код:
    Page.StartTimer(10);  -- запуск таймера

    Событие страницы On Timer:
    Код:
    if System.IsKeyDown(1) then -- если нажата левая кнопка мышки
        mLeftDn = true; -- флаг нажатия левой кнопки мышки
    elseif not System.IsKeyDown(1) and mLeftDn then -- если есть флаг нажатия левой кнопки мышки и левая кнопка мышки отпущена
        mLeftDn = false; -- сброс флага нажатия левой кнопки мышки
        if Page.GetFocus() == "Tree1" then -- если есть фокус на объекте Tree
            Page.SetFocus(); -- убираем фокус с объекта Tree
            Page.SetFocus("Tree1"); -- устанавливаем фокус на объект Tree
        end
    end

    Событие объекта Tree On Focus:
    Код:
    cIdx = Tree.GetSelectedNode(this); -- индекс выделенной ноды
    cPageName = Tree.GetNode(this, cIdx).Data; -- имя страницы из поля Data указанной ноды
    Page.Jump(cPageName); -- переход на указанную страницу

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 13:07 13-02-2009 | Исправлено: tavria2, 13:09 13-02-2009
    Yakim777



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Lexua
    в меню шрифт надо выбрать кирилический

    Всего записей: 88 | Зарегистр. 07-01-2009 | Отправлено: 15:52 13-02-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не подскажите как убрать меню (которая появляется при нажатии на правую кнопку мыши) во флеш (я понимаю что две последнии строчки все равно останутся)?
    и еще изменить меню в объекте Web или в плагине IExplorer?
     
    Добавлено:
    Lexua
    у меня WinXP SP3, ничего такого я не замечал

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 16:06 13-02-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    Если средствами АМС, то только навешевать свою меню при клике правой кн. мыши, но в ряде случаев, такое меню не успевает перекрывать контекстное меню флеша/веба.
    Лучше, имхо, для Веба будет добавлять некоторый кусок кода в тело (<body></body>), к-ый будет блокировать/изменять контекстное меню, вызываемой нажатием пр. кн. мыши.

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 16:36 13-02-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    спасибо, тогда сделаю как ты говоришь

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 17:03 13-02-2009
    Djon1970



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    tavria2

    Цитата:
    Возможно, но с извращением. Если не используется событие "On Focus" объекта Tree, то можно его приспособить для обработки одиночного клика мышки.  

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

    Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 20:12 13-02-2009
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Djon1970

    Цитата:
    ...работает, но как-то неправильно
    Например?

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:38 13-02-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Djon1970
    Конкретного для твоего случая..
  • Глобальные функции:

    Код:
    function SetJump()
        e_NodeIndex = Tree.GetSelectedNode("Tree1");
        if e_NodeIndex == "1.1" then
        Page.Jump("Page2");
        end
        if e_NodeIndex == "1.2" then
        Page.Jump("Page3");
        end
        if e_NodeIndex == "1.3" then
        Page.Jump("Page4");
        end
        if e_NodeIndex == "1.4" then
        Page.Jump("Page5");
        end
        if e_NodeIndex == "1.5" then
        Page.Jump("Page6");
        end
        if e_NodeIndex == "1.6" then
        Page.Jump("Page7");
        end
    end

    На всех страницах с On Select все удали, а на On Double-Click оставь только это:

    Код:
    SetJump();

    ЗЫ. Такой подход мне лично вообще не нравится..

  • Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 20:40 13-02-2009
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    у меня WinXP SP3, ничего такого я не замечал

    Да вобщем-то лечится, но вот что-то в этом диске СП3 не то в реестре или установках шрифта по умолчанию. Попробую другой, отпишусь.

    Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 21:05 13-02-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Djon1970
    Посмотри как подобная идея реализована в моем проекте для всякой софтятины..
    Может что для себя выцепишь.
    ЗЫ. Проект претерпел некоторые существенные изменения с момента последней публикации в топике.
     
    Забрать: SOFT.apz - [602 кб]

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 21:26 13-02-2009 | Исправлено: Zloy_Gelud, 21:28 13-02-2009
    Djon1970



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Zloy_Gelud

    Цитата:
    Посмотри как подобная идея реализована в моем проекте для всякой софтятины.

    Как всегда круто. Я уже раз пользовался твоим проектом, маленько под себя только затачивал. Но только, видишь в чем дело, у тебя жесткие рамки для каждой страницы.
    Допустим, мне надо на странице "Ashampoo Burning Studio" воткнуть четыре программы, а у тебя уже этого не сделать. У меня получается почти каждая страница индивидуально, ну почти каждая.

    Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 05:37 14-02-2009
    Pazan



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents

    Цитата:
    не подскажите как убрать меню (которая появляется при нажатии на правую кнопку мыши) ... в объекте Web или в плагине IExplorer?  

    на счёт флеша не вкурсе, там я нуб, а вот для HTML могу подсказать, делал когда-то для сайта. СОРРИ, за ОФФТОП...
    итак, например:
    1. импортируем стили для меню (меняй на своё усмотрение) между тегами <head>

    Код:
     
    <link HREF="sources/rightClick.css" REL="stylesheet" TYPE="text/css">
     

    </head>
     
    СОДЕРЖАНИЕ ФАЙЛА:

    Код:
     
    .skin0 {
        position:absolute;
        text-align:left;
        width:416px;
        border:2px solid black;
        background-color:menu;
        font-family:Tahoma;
        line-height:11px;
        cursor:default;
        visibility:hidden;
        height: 128px;
     
    }
    .skin1 {
    cursor:default;
    font:menutext;
    position:absolute;
    text-align:left;
    font-family: Tahoma;
    font-size: 11px;
    width:190px;
    background-color:#FFFFFF;
    border:1 solid buttonface;
    visibility:hidden;
    border:2 outset buttonhighlight;
    }
    .menuitems {
        padding-left:15px;
        padding-right:10px;
        font: 12px Tahoma;
        text-align:left;
        background-color:#FFFFFF;
    }
    hr {
        color: #0099FF;
    }

    Почему импортируем, потому, что если файлов много, достаточно изменить сам файл шаблона..., ну, это ты и так знаешь
    2. вставляем/импортируем (тут на своё усмотрение) также между тегами  <head>

    Код:
    <script LANGUAGE="JavaScript1.2">
    var menuskin = "skin1";
    var display_url = 0;
    function showmenuie5() {
    var rightedge = document.body.clientWidth-event.clientX;
    var bottomedge = document.body.clientHeight-event.clientY;
    if (rightedge < ie5menu.offsetWidth)
    ie5menu.style.left = document.body.scrollLeft + event.clientX - ie5menu.offsetWidth;
    else
    ie5menu.style.left = document.body.scrollLeft + event.clientX;
    if (bottomedge < ie5menu.offsetHeight)
    ie5menu.style.top = document.body.scrollTop + event.clientY - ie5menu.offsetHeight;
    else
    ie5menu.style.top = document.body.scrollTop + event.clientY;
    ie5menu.style.visibility = "visible";
    return false;
    }
    function hidemenuie5() {
    ie5menu.style.visibility = "hidden";
    }
    function highlightie5() {
    if (event.srcElement.className == "menuitems") {
    event.srcElement.style.backgroundColor = "highlight";
    event.srcElement.style.color = "white";
    if (display_url)
    window.status = event.srcElement.url;
       }
    }
    function lowlightie5() {
    if (event.srcElement.className == "menuitems") {
    event.srcElement.style.backgroundColor = "";
    event.srcElement.style.color = "black";
    window.status = "";
       }
    }
    function jumptoie5() {
    if (event.srcElement.className == "menuitems") {
    if (event.srcElement.getAttribute("target") != null)
    window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
    else
    window.location = event.srcElement.url;
       }
    }
    </script>
     

    </head>
    3. вставляем леер между тегами  [<body>

    Код:
    <div ID="ie5menu" CLASS="skin0" onMouseOver="highlightie5()" onMouseOut="lowlightie5()" onClick="jumptoie5();">  
      <div CLASS="menuitems" url="javascript:history.back()">Попереднiй сайт</div>
      <hr>
      <div CLASS="menuitems" url="сцылка, куда хочешь перенаправить"> Описание пункта меню1.</div>
      <div CLASS="menuitems" url="...">...</div>
        <div CLASS="menuitems" url="m-ая сцылка">n-ое описание</div>
        

    ну, и т.д.
    и сценарий JS:

    Код:
    <script LANGUAGE="JavaScript1.2">
    if (document.all && window.print) {
    ie5menu.className = menuskin;
    document.oncontextmenu = showmenuie5;
    document.body.onclick = hidemenuie5;
    }</script>
     

    </body>
     
    вот сообсно и всё...

    ----------
    Почему глупый, потому что бедный... Почему бедный, потому что глупый...

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 13:19 14-02-2009 | Исправлено: Pazan, 13:20 14-02-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pazan
    спасибо!
     
    Добавлено:
    возможно ли объединить несколько html страниц в одну средствами AMS?
    страницы однотипные и не динамические
    просто соединить их

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 14:05 14-02-2009 | Исправлено: lorents, 16:33 14-02-2009
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 3)
    Widok (17-05-2010 12:17): Лимит страниц. Продолжаем здесь.


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru