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

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, именно!
    в утилите Button Maker все смещается - вобщем ok!
    Но когда вставляю кнопку в проект - как будто ничего не менялось.
    На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.

    Всего записей: 658 | Зарегистр. 27-01-2008 | Отправлено: 17:50 18-03-2009
    777Dima



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alexey87
    Так просто пощелкай кнопкой пробел в начале своего текста и все
    http://img5.imageshack.us/my.php?image=85178043.png

    Всего записей: 27 | Зарегистр. 18-04-2008 | Отправлено: 18:07 18-03-2009
    Alexey87

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    777Dima
    СПАСИБО

    Всего записей: 658 | Зарегистр. 27-01-2008 | Отправлено: 18:28 18-03-2009
    tavria2



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

    Цитата:
    На данный момент в проекте нужно сдвинуть текст на маленькой кнопке вправо.

    На панели Properties есть св-во XOffset, в котором можно указать горизонтальное смещение для текста.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 18:38 18-03-2009
    RW4PIR



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

    Цитата:
    data1 = 20;
    data2 = 32;
     
    data3 = data1*data1/data2;
    data4 = (data1*data2)^0.5;
    Dialog.Message("Notice", "Result 1: "..data3 .. "\r\n\r\nResult 2: "..data4, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
     

    не работает может чтото не правильно с делал

    Всего записей: 563 | Зарегистр. 16-03-2009 | Отправлено: 00:03 19-03-2009
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RW4PIR
    Что не работает? Выдает ошибки? Считает не правильно? Выражайся яснее.
    Проверил твой код, все правильно считает.

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



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    не считает скорее всего не туда вставил и перед запуском сообщение выдаёт  
    result 1: 12.5
    result 2: 25.298221281347
     
    Добавлено:
    я бы хотел разобратся по подробнее с этим кодом
    для чего это  
    data1 = 20;
    data2 = 32;  
     
    это понятно это куда будут вводится данные и что сними делать и куда вставлять ответ
    data3 = data1*data1/data2;
    data4 = (data1*data2)^0.5;  
     
    а это
    Dialog.Message("Notice", "Result 1: "..data3 .. "\r\n\r\nResult 2: "..data4, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
     
    и что надо будет писать если будет больше формул и данных?
    заранее спасибо

    Всего записей: 563 | Зарегистр. 16-03-2009 | Отправлено: 18:58 19-03-2009
    tavria2



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

    Цитата:
    не считает скорее всего не туда вставил и перед запуском сообщение выдаёт  
    result 1: 12.5  
    result 2: 25.298221281347  

    Согласно твоим формулам, результат абсолютно правильный - проверь калькулятором:
    20*20/32 = 12.5  
    (20*32)^0.5 = 25.298221281347  

    Цитата:
    для чего это  
    data1 = 20;  
    data2 = 32;  

    Это переменные, как в школе, типа X, У и т.д. Имена переменных, назначаешь сам.

    Цитата:
    а это...

    Это действие которое отвечает за вывод данных в диалоговое окно. См.справку.

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



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

    Цитата:
    перед запуском сообщение выдаёт  
    result 1: 12.5  
    result 2: 25.298221281347

    Это сообщение выдает

    Цитата:
    Dialog.Message("Notice", "Result 1: "..data3 .. "\r\n\r\nResult 2: "..data4, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

    data1 и data2 - это переменные. Им присваиваешь значения (цифровые).
    data3 = data1*data1/data2 и data4 = (data1*data2)^0.5 - это собственно формулы.
    data3 и data4 - результаты расчетов
    Результаты расчетов в данном примере выводились на экран в виде сообщения.
    Что не понятного?
     

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:51 19-03-2009
    777Dima



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята я отвлеку вас на минутку, подскажите на счет запуска файлов из WEB объекта, хочу убрать окно «Зaпуcтить или coxpaнить этoт фaйл?» читал шапку не помогло. Ссылку в htm документе пишу так: href="klmcodec.exe">

    Всего записей: 27 | Зарегистр. 18-04-2008 | Отправлено: 20:15 19-03-2009
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    777Dima
    Цитата:
    подскажите на счет запуска файлов из WEB объекта, хочу убрать окно «Зaпуcтить или coxpaнить этoт фaйл?»

    В web-странице нужно указать путь к файлу, относительно проекта, который должен обязятельно начинаться с символа "#" (якорь).  
     
    Например: <a href = "#Autoplay\Docs\klmcodec.exe">Кодеки</a>
    Исправлено.
    Web-объект, событие On Navigate:
    Код:
    local nPos = String.ReverseFind(e_URL, "#", false); -- поиск якоря (#) в строке URL
    if (nPos ~= -1) then -- если найден якорь (#)
        local nLen = String.Length(e_URL) - nPos; -- кол-во символов после якоря (#)
        sFileName = _SourceFolder.."\\"..String.Right(e_URL, nLen); -- путь к файлу
        sFileName = String.Replace(sFileName, "%20", " ", false); -- исправляем %20 на пробелы
        sWorkFolder = String.SplitPath(sFileName).Drive..String.SplitPath(sFileName).Folder; -- рабочая папка
        Shell.Execute(sFileName, "open", "", sWorkFolder, SW_SHOWNORMAL, false); -- запускаем/открываем файл
    end

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:13 20-03-2009 | Исправлено: tavria2, 20:34 07-04-2009
    777Dima



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

    Всего записей: 27 | Зарегистр. 18-04-2008 | Отправлено: 15:35 20-03-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, очень нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв, т.е. nocase
    Написал заготовку:

    Код:
    function Tree.FindNodeByTextEx(strObject, strStartNodeIndex, strValue)
        strResult = "";
        function x(strNode)
            nCount = Tree.GetChildCount(strObject, strNode);
            for i=1, nCount do
                strInd = strNode.."."..i;
                if (Tree.GetNode(strObject, strInd) ~= nil) then                    
                    tbl[Table.Count(tbl) + 1] = {Text = Tree.GetNode(strObject, strInd).Text, IndexNode = strInd};
                    if (Tree.GetChildCount(strObject, strInd) ~= -1) then
                        x(strInd);
                    end
                end
            end
        end
     
        tbl={};
        for n=1, Tree.GetChildCount(strObject, strStartNodeIndex) do
            if (strStartNodeIndex == "0") then
                strStartNodeIndex = "1";
            end
            tbl[Table.Count(tbl) + 1] = {Text = Tree.GetNode(strObject, strStartNodeIndex).Text, IndexNode = strStartNodeIndex};
            x(strStartNodeIndex);
        end
        if (Table.Count(tbl) == 0) then
            for i = String.Left(strStartNodeIndex, 1)+1, Tree.GetChildCount(strObject, "0") do
                tbl[Table.Count(tbl) + 1] = {Text = Tree.GetNode(strObject, i).Text, IndexNode = i};
                x(i);
            end
        end
        if (Table.Count(tbl) > 0) then
            for i=1, Table.Count(tbl) do
                if (String.Lower(tbl[i].Text) == String.Lower(strValue)) then
                    strResult = tbl[i].IndexNode;
                    break;
                end
            end
        end
        return strResult;
    end

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

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:20 21-03-2009 | Исправлено: Zloy_Gelud, 23:15 21-03-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И еще вопрос. Можно ли установить глобальный хук на нажатия клавиш?

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Цитата:
    нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв
    Исправлено.
    Код:
    function FindNodeByTextEx (ObjectName, Index, Text)
        tNodeProp = Tree.GetNode(ObjectName, Index); -- св-ва ноды
            if tNodeProp and String.Lower(tNodeProp.Text) == String.Lower(Text) then -- если нашли
                Res = Index; -- возвращаеиый результат
            else -- если не нашли
                Res = "";
                tChilds = Tree.GetChildren(ObjectName, Index); -- таблица дочерних элементов
                if tChilds then -- если есть дочерние элементы
                    for n, tChildProp in tChilds do -- в цикле проходим по дочерним элементам
                        if Res ~= "" then break end; -- если есть результат, то прерываем цикл
                        FindNodeByTextEx (ObjectName, tChildProp.NodeIndex, Text); -- рекурсивный вызов ф-ции
                    end
                end
             end
        return Res
    end

    Будь осторожен, String.Lower - не поддерживает русский!

    Цитата:
    И еще вопрос. Можно ли установить глобальный хук на нажатия клавиш?

    Хук устанавливается только из DLL.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 13:19 22-03-2009 | Исправлено: tavria2, 23:26 22-03-2009
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    Спасибо за помощь, но к сожалению твоя функция тоже не кооректно работает. Например, такое дерево:
    HKCU
          Software
              Microsoft
      HKLM
          Software
      HKU

    Мне допустим необходимо найти текст HKU начиная с индекса 1.1...

    Код:
    Dialog.Message("Notice", FindNodeByTextEx("Tree1", "1.1", "HKU"), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

    Результат пустая строка. А должен быть 3.

    Цитата:
    Хук устанавливается только из DLL

    Да хоть из DLL. А то как только страница фокус теряет, то для нее хоткеи не работают.

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



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

    Цитата:
    твоя функция тоже не кооректно работает

    Ты не прав, эта ф-ция ищет в пределах указанной ноды точно так, как и ф-ция AMS, что соответствовало твоему вопросу: "нужна функция наподобие Tree.FindNodeByText без_учета_регистра_букв".

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



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

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



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

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:43 22-03-2009
    Zloy_Gelud



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

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:14 22-03-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