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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio





  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 Commerical Trial 8.6


Скриптовый язык LUA:
на Lua.Org (Official) - на Lua.Ru

Ресурсы, посвященные AMS (содержат коллекции примеров, дополнений, уроков):
  • icynorth.com
  • imagine-programming.com
  • mindquake.com.br

    Инструменты:
  • ScriptOMatic Tool - создает скрипт обращения ко всем свойствам выбранного WMI-класса

    Ответы на наиболее часто задаваемые вопросы


    Раскраска AMS-кода для публикации на форуме от UModeL: версия 1 и версия 2.

  • Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:17 05-08-2012 | Исправлено: Komandor, 12:11 30-03-2024
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Нет пустых строк.  
    в папке если нет 6 установщиков то идёт только Setup1 = setup.exe, там где три установщика идёт только setup 1. 2. 3... пустых setup = нету.  
    Сам в недоумении не зная на что и грешить.
     
    Проблема решилась каким то странным путем, добавлением Paragraph.SetText("Paragraph1", "");  
    хотя она там абсолютно не нужна
    Если под шестой строчкой команды добавить какую нибудь бессмысленную команду то все работает.

    Код:
     
    Shell.Execute(sWorkDir.."\\"..INIFile.GetValue(sWorkDir.."\\install.ini", "info", "setup6"), "open", "", "", SW_SHOWNORMAL, true);
    Paragraph.SetText("Paragraph1", "");
    Page.Redraw();
    end  
     

    Вот на такие странности я наткнулся

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 17:15 03-11-2012 | Исправлено: sjdb45, 19:44 03-11-2012
    Zloy_Gelud



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

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:09 03-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Да нет, всегда пользуюсь английской версией продукта.
     
    Добавлено:
    Zloy_Gelud
     
    Обидно одно, что ini файл не хочет обрабатывать команды на запуск установщика с ключами setup.exe /S ну и с другими ключами. А вообще нельзя ли заставить что-бы AMS  обрабатывал команды с ключами из ini файла?

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 20:54 03-11-2012
    Zloy_Gelud



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

    Цитата:
    А вообще нельзя ли заставить что-бы AMS  обрабатывал команды с ключами из ini файла?

    Покажи как у тебя выглядит значение параметра setup6 из INI-файла.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 22:19 03-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Setup6 я ставлю если имеется для этого  необходимость. если в папке 1 простой установщик то обхожусь только setup1.
    вот как выглядят install.ini в рабочих папках с учетом имеющихся установщиков в них.
     

    Код:
     
    [info]
    setup1 = run1.exe
    setup2 = run2.exe
    setup3 = run3.exe
    setup4 = run4.exe
    setup5 = run5.exe
    setup6 = run6.exe
     

    Если же добавить к установщику необходимый тихий ключ  run1.exe /s - silent - q и т.д. то происходит ошибка.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 22:53 03-11-2012
    Zloy_Gelud



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

    Код:
    _getArgs = function (s)
        assert(type(s) == 'string')
        local tRet = {};
        s = String.TrimLeft(s, nil);
        local nPos = String.Find(s, ' ');
        if (nPos ~= -1) then
            return String.Mid(s, 1, (nPos - 1)), String.Mid(s, (nPos + 1), -1);
        end
        return s;
    end
     
    File.RunEx = function (s)
        local sFileName, sArgs = _getArgs(s);
        if sArgs then
            File.Run(sWorkDir.."\\"..sFileName, sArgs, "", SW_SHOWNORMAL, true);
        else
            File.Run(sWorkDir.."\\"..sFileName, "", "", SW_SHOWNORMAL, true);
        end
    end
    -----------------------------------------------------------------------------
    local sRun1 = INIFile.GetValue(sWorkDir.."\\install.ini", "info", "setup1");
    if sRun1 ~= '' then
        File.RunEx(sRun1);
    end

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:23 03-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Ты Волшебник!  
    всё отлично работает даже не надеялся на такую фичу в AMS.
    А возможно что-бы ещё другие секции в ini файле обрабатывались? ну что-бы install.ini брал следующий setup2,3 и т.д.
     
    Вопрос снят, так как работает хоть и с дватцатью. стоит только мозгу включить
     
    Добавлено:
    Zloy_Gelud
    Вот что-бы было всё в шоколаде,
    мог бы ты подсказать где копать на счет подсчёта выбраных приложений из листбокса..
    Скажем так, в листбоксе выбираем приложения и в Label отмечалось количество выбранного.
    К примеру чтобы выглядело так
     
    if ListBox.IsItemSelected("ListBox1", 1) then  
    Label.SetText("Label1","1")
    end
     
    но это конечно совсем не то что нужно.  
    Хотел бы что-бы был настоящий счет всего выбранного.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 00:18 04-11-2012 | Исправлено: sjdb45, 01:19 04-11-2012
    Zloy_Gelud



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

    Цитата:
    в листбоксе выбираем приложения и в Label отмечалось количество выбранного.  


    Код:
    local tChecked = ListBox.GetChecked("ListBox1", BST_CHECKED);
    if tChecked then
        Label.SetText("Label1", "Будет установлено ".. #tChecked.. " программ");
    else
        Label.SetText("Label1", "Вы ничего не выбрали");
    end

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 11:57 04-11-2012
    ActiveColors

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

    Всего записей: 3 | Зарегистр. 19-09-2012 | Отправлено: 14:31 04-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    В общем всё в буквальном смысле получается четко и шоколадно!
    Всё точь в точь как я хотел. Огромное спасибо!!!
    И ещё одна маленькая деталь которую хотелось бы довести до хорошего состояния.
    Вот что-бы в проекте делать невидимые кнопки есть масса способов, первый и самый простой через оболочку.
    Второй который делаю я это поиск чего либо в "_SourceFolder". или где-то ещё...
    Вот так:

    Код:
     
    are_ya_there = File.DoesExist(_SourceFolder.."\\1.jpg");
    if are_ya_there == true then
    Button.SetVisible("Button1", false);
     

    А хотелось бы все эти дела загнатьв INI-файл а именно в menu.ini.
    предположим что menu.ini состоит;
    [BUTTONS]
    button1=0  <- если 0 то видимый если 1 то невидимый
    button2=0
    button3=1
    button4=1
    ну и так далее.
    Можно ли использовать такой метод?  
    Он очень выручил бы вобрав в себя все другие команды которые имеются в проекте.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 15:51 04-11-2012
    Zloy_Gelud



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

    Код:
    local tButtons = INIFile.GetValueNames("menu.ini", "BUTTONS");
    if tButtons then
        for n, sButtonName in pairs(tButtons) do
            if INIFile.GetValue("menu.ini", "BUTTONS", sButtonName) == '0' then
                Button.SetVisible(sButtonName, false);
            elseif INIFile.GetValue("menu.ini", "BUTTONS", sButtonName) == '1' then
                Button.SetVisible(sButtonName, false);
            end
        end
    end

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 13:54 05-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Спасибо, такой код работает!
    Но я в добавок постарался совершить те-же действия для листбокса заменив код on preload
     

    Код:
     
    local tDirs = Folder.Find(_SourceFolder.."PROGRAMS", "*", false, nil);
    if tDirs then
        for i = 1, #tDirs do
            ListBox.AddItem("ListBox1", String.Mid(tDirs[i], String.ReverseFind(tDirs[i], "\\", false) + 1, -1), tDirs[i]);
        elseif local tButtons = INIFile.GetValueNames("menu.ini", "CHECK");
    if tButtons then
        for n, sButtonName in pairs(tButtons) do
            if INIFile.GetValue("menu.ini", "CHECK", sButtonName) == '0' then
             ListBox.SetItemCheck("ListBox1", sButtonName, BST_UNCHECKED);
            elseif INIFile.GetValue("menu.ini", "CHECK", sButtonName) == '1' then
            ListBox.SetItemCheck("ListBox1", sButtonName, BST_CHECKED);
            end
        end
    end
    end
     

    но он почему-то не работает для checkbox-сов в листбоксе.
    Тут что-то не есть правильно хотя должно работать.
    Если я делаю  так то работает.

    Код:
     
    are_ya_there = File.DoesExist((_SourceFolder.."\\1.jpg");
    if are_ya_there == true then
    ListBox.SetItemCheck("ListBox1", 1, BST_CHECKED);
     

    ну и так далее..
    но для каждого из них нужно выискивать пустышки в виде jpg или ещё чего, а ячеек в листбоксе много и для каждой ячейки делать команду не совсем симпатично.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 16:21 05-11-2012 | Исправлено: sjdb45, 16:22 05-11-2012
    Zloy_Gelud



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

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 18:04 05-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Спасибо что не дал сам код, а то бы я вбил бы его на готовую, а так самому пришлось мозгу включать
    Все работает!
    Спасибо тебе ещё много раз за оказываемую помощь!
    Жму крабу!

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 20:10 05-11-2012
    BASHKA123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет, я хочу, чтобы вы мне помогли с одной вещью!
    У меня есть Button1 с кардиналами 259,267 и Button2 кардиналами -78,267, мне нужно, чтобы, когда я нажимал на Button1,он переместился на 633,267,а Button2 встал на его место плавно как анимация.И подскажите как менять скорость.
    И есть еще одна вещь! У меня на другой странице Кнопка в ней написан сценарий (ну там будет то, если стоит флажок тамто), как переместить этот сценарий на другую страницу и выполнить его?

    Всего записей: 5 | Зарегистр. 30-09-2012 | Отправлено: 00:45 07-11-2012
    sjdb45



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

    Код:
     
    Button.SetPos("Button1", 633, 267);
    Button.SetPos("Button2", 259, 267);
     

    На счет скорости передвижений кнопок не слышал.

    Цитата:
     
    У меня на другой странице Кнопка в ней написан сценарий (ну там будет то, если стоит флажок тамто), как переместить этот сценарий на другую страницу и выполнить его?  
     

    Я ничего так и не понял что и как должно происходить.  
    Если имеется в виду выполнение действия той кнопки на той страничке то наверное можно так:
    В кнопке  прописать  
    Page.Jump("Page2");  
    а на той страничке в on preload вбить  
    Page.ClickObject("Button2");  
    если у тебя та волшебная страница-2 и кнопка -2.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 04:46 07-11-2012
    BASHKA123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброе утро! Я знаю как так их переместить.

    Цитата:
    Button.SetPos("Button1", 633, 267);
    Button.SetPos("Button2", 259, 267);  

    Но как сделать чтобы это  было плавно,ну чтобы было видно как они перемещаются.

    Всего записей: 5 | Зарегистр. 30-09-2012 | Отправлено: 11:48 07-11-2012
    Lexua



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

    Цитата:
    Но как сделать чтобы это  было плавно,ну чтобы было видно как они перемещаются.

     
    В цикле исползуя for или while увеличивай или уменьшай значение.
     

    Цитата:
     
    local a=633;
    while a > 259 do
    a = a - 1;
    Button.SetPos("Button1", a, 267);
    end  

     

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 19:53 07-11-2012 | Исправлено: Lexua, 19:55 07-11-2012
    BASHKA123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо большое!Все получилось,я так рад!!!!
     
    Добавлено:
    А как скорость убавить подскажи?

    Всего записей: 5 | Зарегистр. 30-09-2012 | Отправлено: 21:11 07-11-2012
    ra700

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Умножь числа на К (во сколько раз нужно уменьшить скорость), а при вычислении позиции раздели на это же число К.

    Всего записей: 76 | Зарегистр. 08-05-2007 | Отправлено: 03:45 08-11-2012
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru