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

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

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

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 100 101 102

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

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

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
tavria2



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

Цитата:
и тем более этот плагин не умеет воспроизводить песни

Прекрасно воспроизводит mp3, только путь+имя файла нужно указывать вручную, а не через встроенный диалог выбора файлов.
 
Добавлено:
Drusus  
Сорри, за дубль. Пока я писал, ты уже ответил.  

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 23:31 08-10-2007
Drusus



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

Цитата:
Прекрасно воспроизводит mp3, только путь+имя файла нужно указывать вручную, а не через встроенный диалог выбора файлов

Через диалог тоже работает. См. пример http://www.azman.info/ams/MyMediaPlayer3.apz

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 23:43 08-10-2007
tavria2



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

Цитата:
Через диалог тоже работает. См. пример...

Ты меня не так понял, я имел ввиду диалог выбора файлов встроенный в действия:
  • MediaPlayer.Load
  • Audio.Load
     
    Ну и это не проблема, обходится правкой файла _res_types.xml, находящегося:
    C:\Program Files\AutoPlay Media Studio 6.0\Data\.
    Это файл содержит список форматов, которые поддерживает AMS.  
     
    AMS поддерживает формат mp3 издавна, просто из-за нарушения лицензионного соглашения, разработчики AMS вынуждены были отказаться от него, путем исключения его из списка поддерживаемых форматов.

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 00:18 09-10-2007 | Исправлено: tavria2, 00:21 09-10-2007
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Drusus, tavria2 --    точно не обоснованы, сорри, что не проверив ляпнул..

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:26 09-10-2007
    oumser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Кароче мне надо чтобы треки загруженные в wmp через ini, были как бы фоновыми с автовоспроизведением при загрузке проекта(не зависимы от перехода на страницы).Этот код получается

    Цитата:
    tValueNames = INIFile.GetValueNames("AutoPlay\\Docs\\test.ini", "playlist");  
        if (tValueNames) then  
            for n, sValueName in tValueNames do  
                sValue = INIFile.GetValue("AutoPlay\\Docs\\test.ini", "playlist", sValueName);  
                    if (sValue ~= "") then  
                        tPaths = String.SplitPath(sValue);  
                        ListBox.AddItem("ListBox1", tPaths.Filename..tPaths.Extension, sValue);  
                    end  
            end  
        end  

    только добавляет строки из ini, но связи же нету с wmp плагином, поэтому в show страницы я добавил:
    MediaPlayer.Load("Plugin1", INIFile.GetValue("AutoPlay\\Docs\\test.ini", "playlist", ""))
    MediaPlayer.Play("Plugin1")...вот тут как раз и есть ошибка, при переходе на страницу заново загружается данный код,а без него треки не загружаютсяв wmp....что мне делать?

    Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 13:26 09-10-2007
    Andrey_Wlodimirovich



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди такую штуку хочу сделать, если приложение ( игра) не установлена, то в авторане есть кнопка - "Установить", если установлена, то вместо нее - "Играть" . Можно так сделать?

    Всего записей: 1773 | Зарегистр. 15-11-2003 | Отправлено: 18:19 09-10-2007
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Andrey_Wlodimirovich
    Легко..проверяй наличие записи в реесте, если запись присутствует (т.е. игра установлена), то меняй текст кнопки на "Играть":

    Код:
    Button.SetText("Button1", "Играть");
    , в противном случае - если запись в реестре отсутсвует (если игра не установлена), меняй текст кнопки на "Установить":

    Код:
    Button.SetText("Button1", "Установить");

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:58 09-10-2007
    Andrey_Wlodimirovich



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И еще никак не моуг сообразить .. Допустим когда я делаю Параграф, появляется зона с текстом и с ползунком прокрутки если текст не вмещается, а я хочу сделать в границах окна авторана, тоже зону но чтоб там было и изображения и текст и тоже при необходимости ползунок прокрутки ..

    Всего записей: 1773 | Зарегистр. 15-11-2003 | Отправлено: 20:03 09-10-2007
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oumser
    А использование WMP обязательно?..может быть проще было бы использовать действия Audio? Если WMP не обязателен, то как вариант так:
    На On Preload страницы:

    Код:
    n = 1;
    tValueNames = INIFile.GetValueNames("AutoPlay\\Docs\\test.ini", "Playlist");
        if (tValueNames) then
            Audio.Load(CHANNEL_BACKGROUND, _SourceFolder..INIFile.GetValue("AutoPlay\\Docs\\test.ini", "Playlist", tValueNames[n]), true, false);
        end

     
    На Audio каждой страницы:

    Код:
    if (e_State == "Finish") then
        n = n + 1;
        Audio.Load(CHANNEL_BACKGROUND, _SourceFolder..INIFile.GetValue("AutoPlay\\Docs\\test.ini", "Playlist", tValueNames[n]), true, false);
    end

    Структура файла test.ini:

    Код:
    [playlist]
    File1="\Autoplay\Audio\1.mp3"
    File2="\Autoplay\Audio\2.mp3"

    Вроде должно все работать..  
     
    Добавлено:
    Andrey_Wlodimirovich
    что именно ты не можешь сообразить?..как вставить объект Image и объект Paragraph с прокруткой?

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:23 09-10-2007
    firstdock

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.. у меня вопрос .
    Я пытаюсь создать авто ран для диска с заархивированными архивами чтоб проще было востанавливать нужные мне данные. при этом столкнулся с небольшой проблемой
    для изорхивации использую код кнопки:

    Код:
     Zip.Extract("AutoPlay\\Docs\\MyZip.zip", {"*.*"}, "C:\\My Folder", true, true, Dialog.PasswordInput("Запрос архива", "Введи пароль:", MB_ICONQUESTION))

    всё работает к коде проблем нету
    но не видно анимированного прогреса изорхивации...
    как это можно обеспечить??

    Всего записей: 29 | Зарегистр. 09-10-2007 | Отправлено: 20:35 09-10-2007
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    firstdock
    В предыдущей ветке это уже обсуждалось, но чтоб ты не искал...вот:
    пример от tavria2:

    Код:
    function CallBack (sPath, nPercent, nStatus)  
    if nStatus == ZIP_STATUS_MAJOR then  
    StatusDlg.SetTitle("Подготовка просмотра");  
    StatusDlg.SetMessage("Пожалуйста подождите...");  
    StatusDlg.SetStatusText("Выполнено: ".. nPercent .."%");  
    StatusDlg.SetMeterPos(nPercent);  
    StatusDlg.SetMeterRange(1, 100);  
    end  
    end  
     
    StatusDlg.Show(MB_ICONINFORMATION, false);  
    Zip.Extract(cZipFileName, {playmovie}, _TempFolder, true, false, "*********", 0, CallBack);  
    StatusDlg.Hide();


    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:49 09-10-2007
    firstdock

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

    Всего записей: 29 | Зарегистр. 09-10-2007 | Отправлено: 21:07 09-10-2007
    Andrey_Wlodimirovich



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По поводу Установить/играть кнопки.
    Попытался разобраться:
    Логика такая:
    Если есть ключ реестра, то имя такое-то, действие такое-то, иначе имя другое, дейтсвие другое.
     
    Я тут побегал по ветке, посмотрел готовые решения и вот шо нарисовал:
     
    В свойства кнопки в секцию онклик:

    Код:
    if Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Prog.exe") then
    GameRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Prog.exe", "Path", true);  
    File.Run(GameRunPath.."\\Prog.bat", "", "", SW_SHOWNORMAL, false);
    else
    File.Open("AutoPlay\\setup.exe", "", SW_SHOWNORMAL);
    end

     
    В свойства страници секцию оншоу:

    Код:
    if Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Prog.exe") then
    Button.SetText("Play/Setup", "Играть");
    else
    Button.SetText("Play/Setup", "Установить");
    end

     
    Все пашет отлчино .. доволен ))
     
    Щас со вторым буду разбираться ... )

    Всего записей: 1773 | Зарегистр. 15-11-2003 | Отправлено: 21:54 09-10-2007 | Исправлено: Andrey_Wlodimirovich, 21:56 09-10-2007
    Drusus



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

    Цитата:
    Ты меня не так понял, я имел ввиду диалог выбора файлов встроенный в действия:  
    ...
    Ну и это не проблема, обходится правкой файла _res_types.xml, находящегося:

    Ясно теперь. Благодарю. Инфа ценная
     
    All
    С кнопками next-previous в wmp-плагине удалось разобраться. Остались мелкие недоработки. На днях выложу готовый проект

    Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 22:29 09-10-2007
    Andrey_Wlodimirovich



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Справа, на старицне авторана поместилось только два обьекта (изображение + параграф) а как добавить еще 10 штук чтоб они аккуратненько скролились вниз .

       

    Всего записей: 1773 | Зарегистр. 15-11-2003 | Отправлено: 22:47 09-10-2007
    firstdock

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

    Код:
    function CallBack (sPath, nPercent, nStatus)  
    if nStatus == ZIP_STATUS_MAJOR then  
    StatusDlg.SetTitle("Подготовка просмотра");  
    StatusDlg.SetMessage("Пожалуйста подождите...");  
    StatusDlg.SetStatusText("Выполнено: ".. nPercent .."%");  
    StatusDlg.SetMeterPos(nPercent);  
    StatusDlg.SetMeterRange(1, 100);  
    end  
    end  
     
    StatusDlg.Show(MB_ICONINFORMATION, false);  
    Zip.Extract(Dialog.FileBrowse(true, "Locate File", "AutoPlay\\Docs", "All Files (*.*)|*.*|", "", "", true, true) , {"*.*"},Dialog.FolderBrowse("Введи назначение изорхивации:", ""), true, true, Dialog.PasswordInput("Запрос пароля", "Введи пароль:", MB_ICONQUESTION), MB_ICONQUESTION);
    StatusDlg.Hide();

    изменяя  

    Код:
    "AutoPlay\\Docs\\MyZip.zip"

    на  

    Код:
    Dialog.FileBrowse(true, "Locate File", "AutoPlay\\Docs", "All Files (*.*)|*.*|", "", "", true, true)

    код становиться не работаспособным
    кто может помочь?

    Всего записей: 29 | Зарегистр. 09-10-2007 | Отправлено: 23:27 09-10-2007
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    firstdock
      .. м-да..справку совсем никак не хотим читать?
    Вот держи:

    Код:
    function CallBack (sPath, nPercent, nStatus)    
    if nStatus == ZIP_STATUS_MAJOR then    
    StatusDlg.SetTitle("Подготовка просмотра");    
    StatusDlg.SetMessage("Пожалуйста подождите...");    
    StatusDlg.SetStatusText("Выполнено: ".. nPercent .."%");    
    StatusDlg.SetMeterPos(nPercent);    
    StatusDlg.SetMeterRange(1, 100);    
    end    
    end
     
    sCorrectPass = "123456789";
    tZIPPaths = Dialog.FileBrowse(true, "Открыть файл:", _DesktopFolder, "ZIP Files (*.zip)|*.zip|", "", "zip", false, true);
        if (tZIPPaths ~= nil and tZIPPaths[1] ~= "CANCEL") then
            sPathFolder = Dialog.FolderBrowse("Папка изорхивации:", "AutoPlay\\Docs");
                if (sPathFolder ~= "CANCEL" and sPathFolder ~= "") then
                    sPass = Dialog.PasswordInput("Запрос пароля", "Введи пароль:", MB_ICONQUESTION);
                        if (sPass == sCorrectPass) then
                            StatusDlg.Show(MB_ICONINFORMATION, false);  
                            Zip.Extract(tZIPPaths[1], {"*.*"}, sPathFolder, true, false, sPass, 0, CallBack);  
                            StatusDlg.Hide();
                        else
                            result = Dialog.Message("Запрос пароля", "Пароль введен неправильно.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
                        end
                end
        end

     
    Добавлено:
    firstdock -- и по поводу во такой записи:

    Цитата:
    Zip.Extract(Dialog.FileBrowse(true, "Locate File", "AutoPlay\\Docs", "All Files (*.*)|*.*|", "", "", true, true) , {"*.*"},Dialog.FolderBrowse("Введи назначение изорхивации:", ""), true, true, Dialog.PasswordInput("Запрос пароля", "Введи пароль:", MB_ICONQUESTION), MB_ICONQUESTION);

    Не кажется те, что она слишком сложнааа? Пойму делать лучше поочердно с проверками на ошибки, правильности всякие там и т.п. ИМХО
     
     

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:56 09-10-2007
    firstdock

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да это конечно правильно просто прогу только вчера скачал и вот уже 2-й день нет покоя.  
    да и язык програмирования учить не приходилось.. а жаль.
     
    Добавлено:
    Небольшая карректировка..

    Код:
    function CallBack (sPath, nPercent, nStatus)    
    if nStatus == ZIP_STATUS_MAJOR then    
    StatusDlg.SetTitle("Подготовка просмотра");    
    StatusDlg.SetMessage("Пожалуйста подождите...");    
    StatusDlg.SetStatusText("Выполнено: ".. nPercent .."%");    
    StatusDlg.SetMeterPos(nPercent);    
    StatusDlg.SetMeterRange(1, 100);    
    end    
    end  
     
    sCorrectPass = "123";  
    tZIPPaths = Dialog.FileBrowse(true, "Открыть файл:", _DesktopFolder, "ZIP Files (*.zip)|*.zip|", "", "zip", false, true);  
        if (tZIPPaths ~= nil and tZIPPaths[1] ~= "CANCEL") then  
            sPathFolder = Dialog.FolderBrowse("Папка изорхивации:", "AutoPlay\\Docs");  
                if (sPathFolder ~= "CANCEL" and sPathFolder ~= "") then  
                    sPass = Dialog.PasswordInput("Запрос пароля", "Введи пароль:", MB_ICONQUESTION);  
                        if (sPass == sCorrectPass) then  
                            StatusDlg.Show(MB_ICONINFORMATION, false);    
                            Zip.Extract(tZIPPaths[1], {"*.*"}, sPathFolder, true, true, sPass, ZIP_OVERWRITE_NEVER, nil);    
                            StatusDlg.Hide();  
                        else  
                            if (sPathFolder ~= "CANCEL" and sPathFolder ~= "") then
                            result = Dialog.Message("Запрос пароля", "Пароль введен неправильно.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);  
                        end  
                  end  
           end  
     end  
     

    извините за отфтоп

    Всего записей: 29 | Зарегистр. 09-10-2007 | Отправлено: 00:05 10-10-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    OFF: а мне кто нибудь объяснит, что такое "изорхивация"?
    ...ладно бы еще при разговоре употребляли, а то ведь пишем в диалогах программы...

    ----------
    AutoPlay Media Studio по-русски!
    Русский хелп AutoPlay Media Studio

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 08:50 10-10-2007
    Lexua



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

    Цитата:
    Справа, на старицне авторана поместилось только два обьекта (изображение + параграф) а как добавить еще 10 штук чтоб они аккуратненько скролились вниз .

    Ну таким способом врядли. Нужно использовать веб объект а описание с картинками в формат нтмл...

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 12:26 10-10-2007 | Исправлено: Lexua, 12:39 10-10-2007
       

    Страницы: 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 100 101 102

    Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 2)
    Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru