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

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Robby
    Спасибо. Огромное!
    Вот только не вижу принципиальных отличий. Нет, вижу, конечно, но не пойму как они повлияли на результат...
    Например: мне показалось, что

    Код:
    function FindCallBack(CurrentPath)
    StatusDlg.ShowCancelButton(true, "Отмена");
    cancel = StatusDlg.IsCancelled();
        if cancel then
        -- Кнопка Отмена нажата, останавливаем текущую операцию
            return false;
        else
        -- Кнопка Отмена не нажата, продолжаем
            return true;
        end
    end

    дает только прогрессбар с возможностью отмены процедуры. Нет? Как мне показалось из описания в справке AMS, колбак совсем не обязательный параметр.
    И еще: переменная drive, получается, как раз букву диска и хранит? Т.е мои пляски с выделением буквы диска и не нужны были? Я почему-то свято был уверен, что  

    Код:
    Drive.Enumerate();  
     
    возвращает массив дисков с кудей записей об их свойствах... И закрадывается подозрение, что в этом месте собака и порылась... Может моя буква как-то не так выглядела... Хотя на вид норм была...
    Ткните носом, где я налажал. Пажаааалуста!
     И ПыСы (как без него) Мне кажется, что Ваш код (кроме двух закоменченных команд) нелишне будет добавить в шапку, в ЧаВо.
    UPD Вот проверил:  

    Код:
    FindCallBack

    на работу действительно не влияет.

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 21:21 23-05-2016 | Исправлено: karpovukg, 21:37 23-05-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karpovukg
    Можешь посмотреть мой вариант кода. Я вставил комментарии в некоторых местах.
    Код

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 22:26 23-05-2016
    Robby

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

    Цитата:
    Вот только не вижу принципиальных отличий

    Отличие в том, что код рабочий
     
    Немного справки:
    Drive.Enumerate(); возвращает  численно индексированную таблицу, содержащую все диски в системе пользователя. Таблица, содержит буквы всех приводов, имеющихся в системе пользователя. Сохраняемые значения будут в формате типа A:\. Если происходит ошибка, возвращается значение nil.
     

    Цитата:
    Т.е мои пляски с выделением буквы диска и не нужны были?

    Нет не нужны

    Цитата:
    FindCallBack
     
    на работу действительно не влияет.

    Не влияет, но он будет не лишним когда поиск сильно затянется
     
    В теме выкладывалась справка к программе на русском. Поищите. Если ссылки умерли выложу на днях. Может автор перевода справки выложит, если он сюда заглядывает.

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 22:58 23-05-2016 | Исправлено: Robby, 23:00 23-05-2016
    karpovukg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Ну чо скажу: чоткий код, пацанский. Правда кое-что раза с пятого доходило. А конструкцию "%s\" в строке:

    Код:
    StatusDlg.SetTitle(string.format("Поиск файлов на \"%s\"", sDriveLetter));

    так и ниасилил.
    Robby

    Цитата:
    а просто запустить не пробовали?  

    Пробовал. Но еще на уровне "Хелоу Ворлд!" - естественно не добился результата. А с тех пор нужды как-то и не было...

    Цитата:
    В теме выкладывалась справка к программе на русском. Поищите. Если ссылки умерли выложу на днях. Может автор перевода справки выложит, если он сюда заглядывает.

    Пять частей по 100+ страниц перелопатить! Да я стока не выпью! Тут поиск же никакой. Или я опять чего-то не досмотрел/..читал не знаю? Хочу страшно, с периодичностью раз в затык гуглю - с нулевым результатом.
    Если есть, сделайте милость, выложите.
    И еще, мужики, раз уж пошла такая пьянка: во многих листингах встречаю такие названия переменных

    Код:
    nDriveType  
    или
    tDrives  

    - это дань куртуазности или такие имена имеют сакральное значения в рамках сабжа?

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 23:50 23-05-2016
    Robby

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

    Цитата:
     
    nDriveType  
    или  
    tDrives  

    Так как LUA язык с нестрогой типизацией данных, т.е. переменная может содержать любой тип данных. И поэтому чтобы не запутаться в том, что хранит переменная, первой буквой обозначают тип данных:
    n - numeric (число)
    t - table (таблица, массив)
    s -string (строка)
    Обо всем этом и о многом другом можно прочитать в справке. Рекомендую ее почитать, это сэкономит потом много времени и сил.
    Добавлено:
    Русская справка AMS 8.x collagen

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 00:09 24-05-2016 | Исправлено: Robby, 00:19 24-05-2016
    KerberX



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

    Цитата:
    Ну чо скажу: чоткий код, пацанский. Правда кое-что раза с пятого доходило. А конструкцию "%s\" в строке:  

    Последовательность %s - это шаблон подстановки, указывающий что там будет строка (string), а последовательность \" - это escape последовательность для ввода некоторых символов в строки Lua (и C/C++ тоже). В справке AMS написано про это: Scripting Guide/Variables/Types and Values/Strings.
     
    Описание функции string.format() на сайте Lua (на английском): http://www.lua.org/manual/5.1/manual.html#pdf-string.format
    Эта функция почти полностью аналогична функции sprintf(char* sBuffer, const char* sFormat, ...); из C/C++, относящейся к семейству функций printf. Можно почитать тут, опять же на английском (пора привыкать к этому, ничего не поделаешь): http://www.cplusplus.com/reference/cstdio/printf/
     

    Цитата:
    Если есть, сделайте милость, выложите.

    Выкладываю: https://yadi.sk/d/hqE5Guz-ibggz
     

    Цитата:
    - это дань куртуазности или такие имена имеют сакральное значения в рамках сабжа?  

    Как и сказал Robby это нужно для лучшей читаемости кода. Это называется венгерской нотацией, хотя в Lua обычно применяются несколько другие префиксы, так как типы данных называются иначе (array в C против table в Lua).

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 00:32 24-05-2016 | Исправлено: KerberX, 01:04 24-05-2016
    karpovukg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Robby
    Забрал. Благодарю. Но что-то не отображается содержимое разделов (то, что справа).
    Подумаю завтра.
    Спать.
    И KerberX спасибо. Забрал. Но то же яйцо, только в профиль.
    Всё завтра.
    Спать.
    Всем благ.
     

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 00:49 24-05-2016 | Исправлено: karpovukg, 00:55 24-05-2016
    collagen

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karpovukg
    Наверное уже около года, все файлы, скачиваемые из интернета, блокируются при открытии. Чтобы снять блокировку, нужно открыть окно Свойства этого файла и в правом нижнем углу нажать на кнопку Разблокировать, затем Применить и ОК.
    Немного не по теме: у меня блокируется файлообменник rghost.ru, могу зайти только через Tor после "танцев" с CAPTCHA. Как вы это обходите?

    Всего записей: 91 | Зарегистр. 28-01-2011 | Отправлено: 04:31 24-05-2016
    Robby

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

    Цитата:
    Немного не по теме: у меня блокируется файлообменник rghost.ru, могу зайти только через Tor после "танцев" с CAPTCHA. Как вы это обходите?

    У меня он не блокируется. У него новый домен http://rgho.st/ Но все равно rghost не лучший обменник, часто с ним проблемы.
     
    Новых версий перевода справки нет?

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 07:50 24-05-2016
    collagen

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Robby
    Про http://rgho.st/ в курсе, он также заблокирован, возможно у меня что-то не так.
    Новых версий нет, пытаюсь перевести ECMAScript® 2017 Language Specification.

    Всего записей: 91 | Зарегистр. 28-01-2011 | Отправлено: 08:53 24-05-2016
    karpovukg



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

    Цитата:
    Наверное уже около года, все файлы, скачиваемые из интернета, блокируются при открытии. Чтобы снять блокировку, нужно открыть окно Свойства этого файла и в правом нижнем углу нажать на кнопку Разблокировать, затем Применить и ОК

    Первый раз слышу про такое. Сделал - и о чудо! я в общем-то редко с файлообменников что-то беру. Ну как-то так складывается, что всё, нужное мне, находится на трекерах.

    Цитата:
    Немного не по теме: у меня блокируется файлообменник rghost.ru, могу зайти только через Tor после "танцев" с CAPTCHA. Как вы это обходите?

    Я с бульборашки. Мы, простые палешчуки, и на рутрекер, и на нонейм дверь пинком открываем. Тьфу-тьфу-тьфу!

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 06:25 25-05-2016
    Fira007



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

    Всего записей: 5 | Зарегистр. 26-05-2016 | Отправлено: 22:02 26-05-2016
    KerberX



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

    Цитата:
    Как мне сделать так чтобы соотношение сторон к объектам не менялось при увеличнии или уменьшении размера окна проекта - программы?  

    Только если написать собственный код для изменения размера элементов интерфейса самому в событии On Size страницы/диалога.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 22:06 26-05-2016
    Fira007



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ох если бы я умел прописывать код, а не подглядывать в справку то я был бы счастлив. ))

    Всего записей: 5 | Зарегистр. 26-05-2016 | Отправлено: 22:28 26-05-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fira007
    Сделал небольшой пример с пропорциональным изменением нескольких объектов. Код в On Size страницы.
     
    https://yadi.sk/d/HIwV7XQIs3LdN

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 23:04 26-05-2016
    Fira007



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый вечер.
    Я просмотрел Ваш написанный код. Очень восхищён. Я постарался изучить каждую строку но некоторые слова мне не понятны. Если у Вас будет такая возможность пожалуйста опишите кратко что вы сделали?

    Всего записей: 5 | Зарегистр. 26-05-2016 | Отправлено: 18:14 28-05-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fira007
    Не знаю, что там не понятного, но разъясню кое-что.
    Код

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:24 28-05-2016
    Fira007



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемый KerberX я постарался сделать так как Вы мне помогли но не получилось. Умоляю Вас показать мне на примере одной странички проекта который я Вам отправлю, только вот как вам отправить?
    Пожалуйста помогите мне.  
    Я не хочу что бы вы ради такого не ведующего как я тратили своё драгоценное время но, я прошу вас от лица детей музыкальной школы в помощи.  
    Проект в программе называется тест по музыкальной грамоте. весит 16мб.

    Всего записей: 5 | Зарегистр. 26-05-2016 | Отправлено: 19:26 28-05-2016
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Допустим я использую консольную программу, которая не умеет выводить информацию в txt файл. К примеру так:
    Цитата:
    File.Run("ffmpeg.exe","-i file.mp3", "", SW_SHOWNORMAL, true)  -- получить информацию о mp3 файле

    Но, ведь куда то она их всё же выводит? Как мне получить эти данные?

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 20:45 28-05-2016
    karpovukg



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

    Цитата:
    Допустим я использую консольную программу, которая не умеет выводить информацию в txt файл. К примеру так:
    Цитата:
    File.Run("ffmpeg.exe","-i file.mp3", "", SW_SHOWNORMAL, true)  -- получить информацию о mp3 файле
     
    Но, ведь куда то она их всё же выводит? Как мне получить эти данные?

    С вопросами по командному процессору лучше обращаться  в соотвтв. ветку.
    Так что, даже на экран не выводит? Если выводит, то Ваша команда должна выглядеть так:

    Код:
    File.Run("ffmpeg.exe -i file.mp3  > c:\file.txt", "","", SW_SHOWNORMAL, true)

    > - оператор перенаправления.
    Если и на экран не выводит, то... хм... RTFM-таки. Вот кстати материальчик раз и два.
    UPD
    При передаче действия в CMD параметры консольной команды надо передавать в том же аргументе что и команда. Т.е. аргумент Arg должен быть пустым.

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 22:20 28-05-2016 | Исправлено: karpovukg, 22:29 28-05-2016
    Открыть новую тему     Написать ответ в эту тему

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