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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents

    Цитата:
    DragDrop.dll от Zloy_Gelud

    Библиотека не моя , автор вроде sside.


    gigul131

    Цитата:
    как сделать чтобы кнопка повторно не срабатывала

    Попробуй так:

    Код:
    if not bAdd then
        klas = TextFile.ReadToTable("AutoPlay\\Scripts\\klas.txt");  
        result = ComboBox.AddItem("ComboBox1", klas[1], klas[2]);  
        result2 = ComboBox.AddItem("ComboBox1", klas[3], klas[4]);
        bAdd = true;
    end



    Uberkraft

    Цитата:
    Что должно быть прописано в свойствах проекта, чтобы полноценно работала эта конструкция перевода страниц в Fullscreen режим?  

    В свойствах каждого объекта на вкладке Attributes есть возможность задать параметры для авторесайза этого объекта (Auto-Resize)..так что поэксперементируй с этим.

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 21:51 11-06-2009
    Uberkraft



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С белым фоном оказалось, что я сам намудрил, засунув фоновую картинку через Image, а не Background. Теперь с фоном всё нормально. Растягивается.  
    Со всеми остальными объектами всё значительно хуже...  
    Auto-Resize для объектов страницы работает как-то кривовато:

    Кнопки появляются в непонятном месте и непонятного размера...
     
    Недавно нашёл прекрасно работающий вариант полного ресайза странички для киоска со включенной функцией Resize. Но, к сожалению, его скрипты напрямую для Flat не работают...
     
    А как переделать эти скрипты (http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=5609&start=140#17) для графического Flat я не до конца понимаю...
     

    Всего записей: 4 | Зарегистр. 03-08-2008 | Отправлено: 23:17 11-06-2009 | Исправлено: Uberkraft, 23:20 11-06-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    пожалуйста помогите с sfx-архивами:
    1. как можно сделать чтобы проект после запуска мог удалить sfx-архив?
    к сожалению смог найти только следующий код, он удаляет sfx-архив после перезагрузки

    Код:
    tArgs = _CommandLineArgs;
    if (Table.Count(tArgs) > 0) then
    if (String.Find(tArgs[Table.Count(tArgs)], "SFXSOURCE:", 1, false) ~= -1) then
    cPathSFX = String.Right(tArgs[Table.Count(tArgs)], String.Length(tArgs[Table.Count(tArgs)]) - 10);
    File.DeleteOnReboot(cPathSFX);
    end
    end

    2. как сделать чтобы sfx-архив всегда раз архивировался в одну и тужу папку?

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 16:56 12-06-2009 | Исправлено: lorents, 20:16 12-06-2009
    tavria2



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

    Цитата:
    1. как можно сделать чтобы проект после запуска мог удалить sfx-архив?  
    Прибей процесс sfx-архива с помощью System.EnumerateProcesses, а затем удали sfx-архив.

    Цитата:
    2. как сделать чтобы sfx-архив всегда раз архивировался в одну и тужу папку?
    Он всегда будет извлекаться во временную папку Windows, путь к которой можно получить с помощью переменной _TempFolder. Если нужно извлекать в  какую нибудь другую папку - создавай sfx-архив вручную.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:10 13-06-2009 | Исправлено: tavria2, 10:11 13-06-2009
    lorents



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

    Цитата:
    Прибей процесс sfx-архива с помощью System.EnumerateProcesses, а затем удали sfx-архив.  

    сейчас попробуем

    Цитата:
    Он всегда будет извлекаться во временную папку Windows, путь к которой можно получить с помощью переменной _TempFolder.  

    это я понимаю, это был вопрос из интереса

    Цитата:
    Если нужно извлекать в  какую нибудь другую папку - создавай sfx-архив вручную.

    я почти так всегда и делаю с помощью 7-zip, к счастью в интеренете не мало готовых .sfx фалов для этого
     
    Добавлено:
    tavria2

    Цитата:
    Прибей процесс sfx-архива с помощью System.EnumerateProcesses, а затем удали sfx-архив.

    тут такая проблема появилась

    Код:
    function KillProcessTree(strProcessHost)
        for nPID, strFilePath in (System.EnumerateProcesses()) do
            if (String.Lower(String.SplitPath(strFilePath).Filename..String.SplitPath(strFilePath).Extension) == strProcessHost) then
                System.TerminateProcess(nPID);
            end
        end
    end
    tArgs = _CommandLineArgs;
    if (Table.Count(tArgs) > 0) then
        if (String.Find(tArgs[Table.Count(tArgs)], "SFXSOURCE:", 1, false) ~= -1) then
            cPathSFX = String.Right(tArgs[Table.Count(tArgs)], String.Length(tArgs[Table.Count(tArgs)]) - 10);
            result = String.SplitPath(cPathSFX).Filename..String.SplitPath(cPathSFX).Extension;
            KillProcessTree(result);
            File.Delete(cPathSFX, false, false, false, nil);
        end
    end

    как сделать чтобы result всегда писался с маленькой буквой?

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 11:26 13-06-2009 | Исправлено: lorents, 13:36 13-06-2009
    Zloy_Gelud



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

    Код:
    result = String.Lower(String.SplitPath(cPathSFX).Filename..String.SplitPath(cPathSFX).Extension);

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    спасибо!
     
    тут у меня еще два вопроса появилось, прошу помочь:
    1. как сделать, чтобы в объекте input горизонтальная и вертикальная полосы прокрутки появлялись при необходимости, т.е. чтобы они появлялись только тогда, когда например текст не умещается в размере объекта input?
    2. может кто делал скачивание файла из интернета с использование прогресс бара, но что бы прогресс бар был в окне проекта?

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



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

    Цитата:
    как сделать, чтобы в объекте input горизонтальная и вертикальная полосы прокрутки появлялись при необходимости, т.е. чтобы они появлялись только тогда, когда например текст не умещается в размере объекта input?

  • On Key объекта "Input1":

    Код:
    local EM_GETLINECOUNT = 186;    -- API-константа
    local nVisibleLine = 7;            -- макс. количество видимых линий в объекте
    -- дескриптор объекта
    local hWnd = Input.GetProperties("Input1").WindowHandle;
    -- подсчитываем количество строк в объекте
    local nLineCount = DLL.CallFunction("user32.dll", "SendMessageA", hWnd..","..EM_GETLINECOUNT..",0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
    -- если количество линий превышает макс. кол-во видимых
    if (tonumber(nLineCount) > nVisibleLine - 1) and not b then
        -- разрешаем прокрутки
        Input.SetProperties("Input1", {VScrollbar = true,
                                       HScrollbar = true
                                      });
        -- после установки прокрутки мы теряем фокус с объекта..
        -- так что далее - это попытка вернуть объекту фокус и  
        -- установить курсор его на последнюю строку

        Page.SetFocus("Input1");
        Input.ScrollToLine("Input1", -1);
        Input.SetSelection("Input1", (nVisibleLine+2)*2 + 1, -1);
        b = true;
    end


    Цитата:
    может кто делал скачивание файла из интернета с использование прогресс бара, но что бы прогресс бар был в окне проекта?

  • On Click кнопки загрузки:

    Код:
    function CallBack_for_HTTP(...)
        local nEnd = Progress.GetRange("Progress1").End;
        if (arg[2] ~= 0) then
            Paragraph.SetText("Paragraph1", "Размер файла: "..String.GetFormattedSize(arg[2], FMTSIZE_AUTOMATIC, true).."\r\n"..
                                             "Скорость скачивания: "..Math.Round(arg[3], 2).."кБ/с\r\n"..
                                             "Закачано: "..String.GetFormattedSize(arg[1], FMTSIZE_AUTOMATIC, true).."\r\n"..
                                             "Осталось времени :"..arg[4].."cекунд");
     
            local nPercent = Math.Round(arg[1] * nEnd / arg[2], 1);
            Progress.SetCurrentPos("Progress1", nPercent);
            Progress.SetText("Progress1", nPercent.."%");
        end
        if bStop then return false else return true end               
    end
     
    HTTP.Download("http://mmbuilder.ru/Files/mmb/mmb48.zip", "C:\\mmb48.zip", MODE_BINARY, 20, 80, nil, nil, CallBack_for_HTTP);

  • On Click кнопки "Отмена":

    Код:
    bStop = true;

  • Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 20:08 13-06-2009 | Исправлено: Zloy_Gelud, 21:19 13-06-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    СПАСИБО!!! ВСЕ СУПЕР!!!!

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2All
     
    На основе примера SystemProgress от tavria2 (+ добавил еще пару функций) сделал что-то типа плагина под названием WinProgress (надеюсь tavria2 не будет против ).
    Возможные действия:

    1. WinProgress.Create
    2. WinProgress.GetHandle
    3. WinProgress.GetCurrentPos
    4. WinProgress.SetCurrentPos
    5. WinProgress.GetRange  
    6. WinProgress.SetRange
    7. WinProgress.SetStep
    8. WinProgress.StepIt
    9. WinProgress.GetPos
    10. WinProgress.SetPos
    11. WinProgress.IsVisible
    12. WinProgress.GetSize
    13. WinProgress.SetSize
    14. WinProgress.SetVisible

     
    Скачать: WinProgress v1.0
     
    В архиве:

    1. Скомпилированный скрипт WinProgress.luac
    2. Файл действий _at_WinProgress.xml
    3. Справка Help.html

     
    З.Ы. Отписываемся о неточностях и багах, если таковые имеют место.
     

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 01:16 14-06-2009
    tavria2



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

    Цитата:
    надеюсь tavria2 не будет против

    не будет

    Код:
    -- Подключите скрипт WinProgress.luac на вкладке Глобальные функции Вашего проекта. Можно так:
    require'WinProgress.luac;'
    ИМНО точка с запятой - лишняя.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 01:45 14-06-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    ИМХО. Было бы не плохо сделать пример работы плагина

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 10:51 14-06-2009 | Исправлено: lorents, 10:52 14-06-2009
    AleksTrin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, есть два Inputа, надо сделать так, чтобы когда пишешь в первом инпуте адрес на файл, к примеру вот такой: http://www.files.ru/files/file.rar, то во втором инпуте сразу отображался путь назначения по умолчанию с именем файла из первого инпута, к примеру: C:\file.rar?
     
    Добавлено:
    Zloy_Gelud
     
    А как сделать докачку файла, в выше описанном твоем примере!

    Всего записей: 95 | Зарегистр. 18-05-2009 | Отправлено: 13:26 14-06-2009
    Djon1970



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

    Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 13:04 16-06-2009
    Nik87

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    извините за глупый вопрос((( но я разместил обьект  активный текст в котором изложены ссылки, проблемма в том что ссылки выделаются а перехода по ним не осуществляет,  если кто нить знает как мне сделать чтобы всё работало то я буду очень признателен.

    Всего записей: 16 | Зарегистр. 26-04-2009 | Отправлено: 18:54 16-06-2009
    Zloy_Gelud



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

    Цитата:
    ИМНО точка с запятой - лишняя.

    Верное ИМХО. Посмотрел в своем проекте - точка с запятой не стоит. Не знаю с чего вдруг я ее в справке написал..


    lorents

    Цитата:
    ИМХО. Было бы не плохо сделать пример работы плагина

    Пример tavria2 итак вроде все наглядно показывает. Остальные действия аналогичны стандартному объекту Progress.


    AleksTrin

    Цитата:
    А как сделать докачку файла, в выше описанном твоем примере!

    "Вопрос поставлен не корректно!", - так любит говорить наш препод
    ..докачку вообще насколько я знаю невозможно сделать средствами АМС.
     
    Добавлено:
    AleksTrin 13:26 14-06-2009
    Цитата:
    Ребята, есть два Inputа, надо сделать так, чтобы когда пишешь в первом инпуте адрес на файл, к примеру вот такой: http://www.files.ru/files/file.rar, то во втором инпуте сразу отображался путь назначения по умолчанию с именем файла из первого инпута, к примеру: C:\file.rar?

    А как узнать, что адрес_на_файл введен полностью? Ты нажимаешь на кнопку, когда его ввел в первом инпуте? Больше информации ...


    Djon1970
    Сообщение меня вообще улыбнуло...
    А если по сути, то скорей всего это твой сценарий показывает это сообщение...АМС такие сообщения не генерирует.


    Nik87

    Цитата:
    я разместил обьект  активный текст

    Это объект RichText что-ли?

    Цитата:
    проблемма в том что ссылки выделаются а перехода по ним не осуществляет

    В настройках включить автодект ссылок, затем на вкладке On Link вставить:

    Код:
    File.OpenURL(e_Link, SW_SHOWNORMAL);

    У меня не работает, но по идее должно.

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 19:32 16-06-2009
    AleksTrin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Как-то ты не понятно объяснил по поводу инпутов!
     
    Добавлено:

    Цитата:
    А как узнать, что адрес_на_файл введен полностью?

    Ну вот по этому я и спрашиваю, как такое замутить!

    Всего записей: 95 | Зарегистр. 18-05-2009 | Отправлено: 20:15 16-06-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AleksTrin
    Прежде чем вывести "C:\file.rar" во втором инпуте, мы должны понять, что в первом инпуте мы закончили вводить адрес на файл. А как это сделать? Ты знаешь? Можешь объяснить?
    Я так полагаю, что если только нажать после ввода адреса на некоторую кнопку, вот тогда во втором инпуте можно отобразить "C:\file.rar".

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 20:23 16-06-2009
    AleksTrin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Я не знаю как это сделать!
    Ну если файл заканчивается определенным расширением, то это и есть конец пути!
    А как тада с кнопкой сделать?

    Всего записей: 95 | Зарегистр. 18-05-2009 | Отправлено: 20:39 16-06-2009 | Исправлено: AleksTrin, 21:00 16-06-2009
    Nik87

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спс работает )

    Всего записей: 16 | Зарегистр. 26-04-2009 | Отправлено: 20:51 16-06-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