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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2 Добрый вечер!
    Некоторое время назад Вы выкладывали код, который делает окно проекта "невтопленным"
    хотел спросит а как сделать чтобы окно проекта становилось обратно "втопленным"
    Вот ваш код

    Код:
    GWL_EXSTYLE = -20
    hWnd = Application.GetWndHandle();
    WinApi.SetWindowLong(Application.GetWndHandle(), GWL_EXSTYLE, 0, false);
    nWidth = Window.GetSize(Application.GetWndHandle()).Width;
    nHeight = Window.GetSize(Application.GetWndHandle()).Height;
    Window.SetSize(hWnd, nWidth + 1, nHeight + 1);
    Window.SetSize(hWnd, nWidth, nHeight);

    я так понимаю что надо изменить второй параметр в строке

    Код:
    WinApi.SetWindowLong(Application.GetWndHandle(), GWL_EXSTYLE, 0, false);

    при попытке изменит проект выдает ошибку в этой строчке

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 23:14 23-10-2009 | Исправлено: lorents, 23:15 23-10-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    Перед изменением стиля окна, запомни то, которое было, а затем уже можешь восстанвливать это значение.

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



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

    Код:
    GWL_EXSTYLE = -20  
    hWnd = Application.GetWndHandle();  
    WinApi.SetWindowLong(hWnd, GWL_EXSTYLE, 768, false);  
    nWidth = Window.GetSize(hWnd).Width;  
    nHeight = Window.GetSize(hWnd).Height;  
    Window.SetSize(hWnd, nWidth + 1, nHeight + 1);  
    Window.SetSize(hWnd, nWidth, nHeight);


    Цитата:
    при попытке изменит проект выдает ошибку в этой строчке

    Может у тебя не подключен плагин WinApi?

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



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

    Цитата:
    Может у тебя не подключен плагин WinApi?

    да нет подключен

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 23:46 23-10-2009 | Исправлено: lorents, 17:01 24-10-2009
    Gocha1



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    skolko iskal i muchalsa na kod iazika windows, reshil moi mnogie voprosi
    + ochen rad na kod proverki DirectX, vse k luchemu, i jelaiu tebe v jizni toje


    Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 14:04 24-10-2009 | Исправлено: Gocha1, 14:05 24-10-2009
    Gocha1



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    vot snova
     
    u menia vot tak pereimenovania papki "Moi dokumenti"
       
     
    no kogda s pomoshiu standartnovo sposoba pereimenivaiu papku (Folder.Rename) v texte Paragraph ne obnovliaet tekushee imia. esli v ruchniu delat pereimenovanie to obnovliaet po MouseMove
     
    v chem mojet bit dela, pomogite
    spasibo
     
    Добавлено:
    kstati esho, AMS ne raspaznaiot text napisanni v Unicode, toje nado ispravit

    Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 21:15 24-10-2009 | Исправлено: Gocha1, 21:24 24-10-2009
    Zloy_Gelud



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

    Цитата:
    no kogda s pomoshiu standartnovo sposoba pereimenivaiu papku (Folder.Rename) v texte Paragraph ne obnovliaet tekushee imia. esli v ruchniu delat pereimenovanie to obnovliaet po MouseMove

    Ну можешь в таймере получать название папки или после переименования заново получить ее название и вывести в Параграф.

    Цитата:
    kstati esho, AMS ne raspaznaiot text napisanni v Unicode, toje nado ispravit

    Это к разработчикам АМС обратись.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 15:01 25-10-2009
    Gocha1



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

    Цитата:
    Ну можешь в таймере получать название папки или после переименования заново получить ее название и вывести в Параграф.

     
    dela v tom chto vivod delaiu spomoshiu togo koda chto ti dal obrezat put i ostavit tolko "moi dokumenti", no Shell.GetFolder ne iasna imenno otkuda beret put karoche.
    poetomu pereimenovanie proisxodit ne v sisteme a imenno papki samoi. poetomu v sisteme ostaetsa staraia imia papki i potomu v paragraphe vivod delaet toje samoe

    Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 17:26 25-10-2009
    Romeo063



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Народ подскажите как сделать в текстовом поле ссылку на страницу в проекте?
     
    Например:
    Есть текстовое поле: "какой сегодня замечательный день"
     
    Я хочу чтобы при клике на слово "сегодня" выполнялась функция Page.Jump("Page10");
    т.е. осуществлялся переход на другую страницу в моем автозапуске?

    Всего записей: 7 | Зарегистр. 25-10-2009 | Отправлено: 18:04 25-10-2009
    Zloy_Gelud



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

    Код:
    Paragraph.SetText("Paragraph1", "Текущие имя: My Documents");

    или

    Код:
    Paragraph.SetText("Paragraph1", "Текущие имя: Мои документы");



    Romeo063
    Нельзя такое.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:12 25-10-2009
    Gocha1



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    У меня так и установлено.
     
    Romeo063
    Кстати можно. Если октлючить и на верх поставит другой текст "сегодня" на его же месте с функцией перехода.
     

    Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 20:20 25-10-2009
    Romeo063



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gocha1
    Да так то можно)) но если объем текста большой! и есть вертикальная и горизонтальная прокрутка...то при скроллинге все сместится....так не покатит....
     
    Но за идею спасибо)
     
    Может у кого то есть еще идеи?

    Всего записей: 7 | Зарегистр. 25-10-2009 | Отправлено: 17:51 26-10-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romeo063
    можно сделать html-страницу и сделать ссылки на определенные слова
    затем взять плагин IExplorer и вставить в него созданную html-страницу
    и прописать в событии On Navigated:

    Код:
    if e_URL == "http://indigorose.com/" then
        IExplorer.EnableNavigation("Plugin1", false);
        Page.Jump("Page10");
    else
        IExplorer.EnableNavigation("Plugin1", true);
    end

    Правда есть минус, у плагина IExplorer минимальные системные требования WindowsXp (SP2)

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:51 26-10-2009 | Исправлено: lorents, 19:52 26-10-2009
    Player_1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет, друзья! Тружусь над первым более-менее серьезным проектом в АМС, на странице фото столкнулся спроблемой. Двумя кнопками: вверх и вниз прокручиваю вертикальную линейку (одна за другой) фотографий. Клик по кнопке -смещение на 25 пикселов в соответствующую сторону. Но когда линейка заканчивается, а кликать продолжаешь, она весело уползает за экран. Вопрос: Как зафиксировать эту линейку на первой и последней фотке, чтоб можно было ее гонять от и до, чтобы не уползала  Или зациклить ее?

    Всего записей: 5 | Зарегистр. 26-10-2009 | Отправлено: 23:53 26-10-2009
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Player_1
    Запомни позиции первой (верхней) и последней (нижней) картинки и сравнивай с верхней и нижней позициями области прокрутки. Сравнение производи в кнопках прокрутки. Если вертикальные позиции первой или последней кнопки совпали или вышли за пределы области прокрутки, то запретить прокрутку и откорректировать позицию картинок.
     
    P.S. Лучше покажи код прокрутки, будет легче объяснить.

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2, спасибо, что обратил внимание. Теоретически я представляю, как это должно работать, но я не силен в кодах, вот в чем проблема, а изучать язык некогда, нужно работать и семью кормить. Пишу коды для кнопок для первых трех картинок, для всех буду прописывать, когда одолеем проблему. Если не в напряг, допиши, буду обязан..
     
    Кнопка вверх:
    tbImage = Image.GetPos("Thumbs 1");  
    Image.SetPos("Thumbs 1", tbImage.X, tbImage.Y-25);
    tbImage = Image.GetPos("Thumbs 2");  
    Image.SetPos("Thumbs 2", tbImage.X, tbImage.Y-25);
    tbImage = Image.GetPos("Thumbs 3");  
    Image.SetPos("Thumbs 3", tbImage.X, tbImage.Y-25);
    Page.Redraw();
     
    Кнопка вниз:
    tbImage = Image.GetPos("Thumbs 1");  
    Image.SetPos("Thumbs 1", tbImage.X, tbImage.Y+25);
    tbImage = Image.GetPos("Thumbs 2");  
    Image.SetPos("Thumbs 2", tbImage.X, tbImage.Y+25);
    tbImage = Image.GetPos("Thumbs 3");  
    Image.SetPos("Thumbs 3", tbImage.X, tbImage.Y+25);
    Page.Redraw();
     

    Всего записей: 5 | Зарегистр. 26-10-2009 | Отправлено: 11:17 28-10-2009
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Player_1
    Событие On Show (можно в "Global Functions" или "On Preload"):
    Код:
    nTopFrame = 50; -- позиция верхненго ограничения прокрутки (подставить свое значение)
    nBottomFrame = 200; -- позиция нижнего ограничения прокрутки (подставить свое значение)
    nIdxFirstImg = 1; -- номер первой картинки соответствует объекту "Thumbs 1"
    nIdxLastImg = 100; -- номер последней картинки соответствует объекту "Thumbs 100" (подставить свое значение)
    nStepScroll = 25; -- шаг прокрутки картинок

    Событие Click кнопки вверх:
    Код:
    nPosLastImg = Image.GetPos("Thumbs "..nIdxLastImg).Y + Image.GetSize("Thumbs "..nIdxLastImg).Height; -- нижняя позиция последней картинки
    nNewPosLastImg = nPosLastImg - nStepScroll; -- проверка следующей позиции
     
    -- если следующая позиция, последней картинки, достигла или проскочила нижнюю границу прокрутки
    if nNewPosLastImg <= nBottomFrame then  
        nStep = nPosLastImg - nBottomFrame; -- корректируем шаг прокрутки
    -- если следующая позиция последней картинки не достигла нижней границы прокрутки
    else
        nStep = nStepScroll; -- шаг прокрутки без изменения
    end
     
    if nStep ~= 0 then -- если шаг прокрутки отличен от нуля
        for n = nIdxFirstImg, nIdxLastImg do -- в цикле проходим по всем картинкам
            X = Image.GetPos("Thumbs "..n).X; -- горизонтальная позиция картинки  
            Y = Image.GetPos("Thumbs "..n).Y; -- вертикальная позиция картинки  
            Image.SetPos("Thumbs "..n, X, Y - nStep); -- устанавливаем новую позицию картинки  
        end
    end

    Событие Click кнопки вниз:
    Код:
    nPosFirstImg = Image.GetPos("Thumbs "..nIdxFirstImg).Y; -- верхняя позиция 1-й картинки
    nNewPosFirstImg = nPosFirstImg + nStepScroll; -- проверка следующей позиции
     
    -- если следующая позиция, 1-й картинки, достигла или проскочила верхнюю границу прокрутки
    if nNewPosFirstImg >= nTopFrame then
        nStep = nTopFrame - nPosFirstImg; -- корректируем шаг прокрутки
    -- если следующая позиция 1-й картинки не достигла верхней границы прокрутки
    else
        nStep = nStepScroll; -- шаг прокрутки без изменения
    end
     
    if nStep ~= 0 then -- если шаг прокрутки отличен от нуля  
        for n = nIdxFirstImg, nIdxLastImg do -- в цикле проходим по всем картинкам
            X = Image.GetPos("Thumbs "..n).X; -- горизонтальная позиция картинки  
            Y = Image.GetPos("Thumbs "..n).Y; -- вертикальная позиция картинки  
            Image.SetPos("Thumbs "..n, X, Y + nStep); -- устанавливаем новую позицию картинки
        end
    end

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 19:08 28-10-2009
    saavaage

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, форумчане!
    Недавно начал изучать программу и, в ходе создания своего autorun для диска с софтом, столкнулся с такой проблемой:
    необходимо на 1-ой (титульной) странице вывести в определенном месте информацию о системе:
    операционная система  - XP, Vista, 7, т.д.
    разрядность - 32, 64
    процессор (вкл. частоту) -
    RAM, мб -
    системный раздел (свободное место, мб) -
    Вроде бы нашел команды по получению этой инфы, но не знаю как вывести в нужном месте страницы. Подскажите куда рыть, пожалуйста.
    Установлена AMS 7.5.1008 + AMS PluginPowerPack 4.1
     
    PS информация о системе, естественно, должна браться из текущей системы ПК, в приводе которого находится диск.

    Всего записей: 38 | Зарегистр. 28-10-2009 | Отправлено: 20:29 28-10-2009 | Исправлено: saavaage, 20:32 28-10-2009
    Player_1

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2, большое спасибо! Отправил сообщение в личку.

    Всего записей: 5 | Зарегистр. 26-10-2009 | Отправлено: 20:44 28-10-2009
    tavria2



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

    Цитата:
    но не знаю как вывести в нужном месте страницы

    Расположи Label'ы на странице в нужных местах и выводи в них текст с помощью действия Label.SetText. Подробнее о действиях см. справку - там и примеры есть.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:06 28-10-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-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru