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

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

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

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 09:38 17-03-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    Ну вопрос у вас не четкий, как на такой можно ответить то?
    Считайте текст с ComboBox, запишите в файл, а при запуске загрузите в объект...
    Можно весь список сохранять и потом заполнять его обратно в комбобокс...
    Можно сохранить индекс пункта, а при загрузки выставить по нему...
    Я же не знаю что вы хотите конкретно, ваших знаний итд итп...
     
    Куда сохранять будем настройки? файл.ini? реестр?
    Почитайте справку, там все есть.

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 15:32 17-03-2018 | Исправлено: CryptoUsbtor, 15:39 17-03-2018
    karpovukg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    И правда, пользуйтесь справкой. Чтобы ответить на Ваш вопрос потребуется написать для Вас весь кусок скрипта. С Вашим уровнем знания среды, двумя-тремя намеками не обойтись.  
    Возьмите русскую справку, мне ее тоже на этом ресурсе добрые люди дали. И с ней освоение среды пошло намного веселее.
    Чтобы справка работала из AMS надо Вам этот файл положить в папку: директория_установки_AMS\docs.  
    Вот еще русская справка по языку lua (на котором пишутся скрипты в AMS), но это на потом.

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 19:06 17-03-2018 | Исправлено: karpovukg, 19:09 17-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karpovukg а есть в другом формате? Я вижу лишь меню. Нет текста.

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 19:25 17-03-2018
    karpovukg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    Так как файл получен по сети, система считает, что он потенциально опасен и защищает нас. Заходим в Свойства  файла и на вкладке Общие нажимаем кнопку Разблокировать.
     
    Добавлено:
    MisterMyth
    Было свободное время, накропал решение
    Смотрите в событиях On Show и On Close страницы, а также в On Click кнопки.

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 19:48 17-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karpovukg мерси, сейчас гляну.  
     
    И просьба проверить вот что: в справке нашел крутую вещь: создание проекта не несколькими файлами, а одним. Создал. Но похоже что Web \ Email сборка не поддерживает работу с проводником.
     
    Если делать много файловую сборку, то  
     
    result = File.Run("\\Cores\\X32_8\\config.exe", "", "\\Cores\\X32_8\\", SW_SHOWNORMAL, false);
    Application.Exit(0);
     
    работает как надо, но мне очень понравилась идея с одним файлом.
     
    Папка cores лежит не внутри проекта, а рядом с ним.

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 20:31 17-03-2018 | Исправлено: MisterMyth, 20:41 17-03-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth Одним файлом, это Zip SFX...
    В программе SFX жмет не очень...  
    Я написал свою программу для сжатия и она создана в AMS

    Цитата:
    Но похоже что Web \ Email сборка не поддерживает работу с проводником

    Бред, у вас проблема с путями. И пониманием процессов...
    SFX распаковывает файлы во временную папку системы %Temp% и проект оттуда запускается и работает.
     
    Как я научился писать проекты в AMS: мне дал zxen исходник своей программы и я его изучил и за три дня написал программу.
    Может вам не хватает примеров.... Посмотрите тут... Я выложил несколько своих. Надеюсь поможет...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 21:28 17-03-2018 | Исправлено: CryptoUsbtor, 21:48 17-03-2018
    MisterMyth

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

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 10:50 19-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Появился еще один маленький вопрос: с добавлением строк в ini файл через сценарий понятно. Но как быть если сперва в ini файле нет секции, и мне нужно именно в этот кусок добавить (в кусок без секции) добавить параметр? + Еще в дальнейшем проверять, а есть ли он.

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 16:36 19-03-2018 | Исправлено: MisterMyth, 16:39 19-03-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    Секция автоматически добавляется если ты указываешь добавление параметра в несуществующую секцию. Зачем было спрашивать? Намного быстрее и легче проверить самому.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 16:39 19-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX мне нужно чтобы данный параметр вписывался именно в часть без секции. Я знаю, что секция создаться сама. Меня интересует как добавить строку в файл конфигурации, если секции нет и ее не там не планируется. Если точнее: есть четыре параметра, которые нужно добавить. И мне нужно, чтобы первый файл добавлялся первой строкой, второй во вторую и т.д. А при дальнейших запусках проверять есть ли эти строки. Без указания секции функция не работает, работа с txt не подходит тоже.
     
    Добавлено:
    Есть конечно бредовый вариант: добавить секцию, потом значения, но как мне удалить после этого строку номер 1 в файле?

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 16:50 19-03-2018 | Исправлено: MisterMyth, 17:09 19-03-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth Прям удивляюсь я над вами...  
    Читайте справку!!!!
    Ini - файл конфигурации, у него есть своя структура - секции
     Хватит может позорится то...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 17:55 19-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor ini файл не от autorun а от третьего приложения.

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 20:01 19-03-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    В AMS нет возможности записывать данные в раздел без секции и такой способ хранения данных в INI вообще не приветствуется. Не все парсеры поддерживают эту хрень нормально.
     

    Цитата:
    но как мне удалить после этого строку номер 1 в файле?

    Как-то так.

    Код:
    local t = TextFile.ReadToTable(sFilePath);
    Table.Remove(t, 1);
    TextFile.WriteFromTable(sFilePath, t);

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:59 19-03-2018 | Исправлено: KerberX, 21:00 19-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, спасибо, завтра попробую. CryptoUsbtor, справку я почитал, смог сильно улучшить результат. Но когда попал в ступор по ini, тогда написал сюда.
     

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 21:11 19-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ прошу сильно не ругать меня, но не могу понять:
    1) Можно ли озвучить выпадающий список? То есть когда я меня в нем пункт, то проиграть звук?
    2) Нужен способ получить путь на уровень выше.
     
    К примеру запустил проект из "H:\Софт\Firefox", а мне вернется в переменной "H:\Софт\"

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 10:36 28-03-2018
    karpovukg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    1. Самый простой вариант:
    В комбобоксе в событии On Select пишем код
    Audio.Load(CHANNEL_EFFECTS, "AutoPlay\\Audio\\Click1.ogg", true, false);
     
    2. Старшие ребята наверняка предложат решение через патерны, но я в них до конца не разобрался, поэтому по-рабочекрестьянски:

    Код:
    -- ищем первое вхождение символа \ справа
    n = String.ReverseFind(_SourceFolder, "\\", true);
    --записываем в переменную новую строку, обрезанную по это место
    s = String.Left(_SourceFolder, n);

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 20:51 28-03-2018 | Исправлено: karpovukg, 20:53 28-03-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karpovukg первое работает, второе тоже. Благодарю.

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 21:16 28-03-2018 | Исправлено: MisterMyth, 21:39 28-03-2018
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Подскажите пожалуйста, создается текстовый файл со следующим содержанием:

    Код:
    Filesystem             Size    Used   Free   Blksize
    /mnt/shell/emulated   25.8G   19.6G   6.2G      4.0K
     

    Как можно из него выдернуть значение Free, т.е. 6.2G. Заранее спасибо.
     
    К сожалению, я смог придумать только такой вариант:

    Код:
    local textConsole = TextFile.ReadToTable(Shell.GetFolder(SHF_DESKTOP) .. "\\34.txt");
    if textConsole then
        local tempText = String.Replace(textConsole[2], "/mnt/shell/emulated", "", false);
        local tempText = String.Replace(tempText, " ", "\r\n", false);
        TextFile.WriteFromString(Shell.GetFolder(SHF_DESKTOP) .. "\\35.txt", tempText, false);
        local tempText2 = TextFile.ReadToTable(Shell.GetFolder(SHF_DESKTOP) .. "\\35.txt");
        if tempText2 then
            tValues = {}
            for _, y in pairs(tempText2) do
                if y ~= "" and y ~= "\r\n" then
                    tValues[#tValues+1] = y
                end
            end
            local freeSpace = String.Replace(tValues[3], "G", " Гб.", false);
            Dialog.Message("Notice", freeSpace, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
        end
    end

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 01:31 03-04-2018 | Исправлено: dallas page, 01:47 03-04-2018
    KerberX



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

    Код:
    local sSource = [[Filesystem             Size    Used   Free   Blksize
    /mnt/shell/emulated   25.8G   19.6G   6.2G      4.0K]]
     
    for w in string.gmatch(sSource, "/mnt/shell/emulated(.*)") do
        local t = {w:match("(%s*)([%d%w%p]+)(%s*)([%d%w%p]+)(%s*)([%d%w%p]+)(%s*)([%d%w%p]+)")};
        --print(t[2], t[4], t[6], t[8]);
        print(t[6]);
    end

    Тебе нужен t[6].

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 23:24 03-04-2018
    Открыть новую тему     Написать ответ в эту тему

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