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

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

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

articlebot (05-08-2012 06:20): Лимит страниц, переезжаем сюда  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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.1.0.0


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

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

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


    Онлайн версия раскраски AMS-кода для публикации на форуме от UModeL

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:17 17-05-2010 | Исправлено: Maz, 12:30 25-09-2017
    Stalkersof

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По API можно пройтись по форуму. И посмотреть примеров много с использованием API от Zloy_Gelud. Вот собрать их все в справке наверно не плохо.

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 12:20 29-03-2012
    collagen

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

    Цитата:
    Именно это то как раз есть. Scripting Guide -> Expressions and Operators -> Logical Operators
     
    Сразу за ним идет The Length Operator, хотя в содержании этого нет.

     
    Спасибо. Увидел. Я переводил этот раздел еще с версии 7.0 и с тех пор не заглядывал, буду переделывать. Но слишком уж коротко сказано, и только про строку, а в справке по LUA приводится пример с таблицей и показан нюанс при значении nil. Наверное, совместим оба текста.
     
    Zloy_Gelud
     
    type есть в Руководство по скриптам >> Другие встроенные функции. Остальные наверное добавим в этот же раздел.
     
    Unique_nickname

    Цитата:
    "AMS и использование WinAPI" отсутствуют

     
    Извиняюсь, но мне это не потянуть. Не хватит ума.
     
    Lexua

    Цитата:
    не хватает ... работы с регулярными выражениями

     
    Я думаю, и не только. В справке очень много "мелкого" кода, приводятся даже примеры функций, но чего не хватает, так это грамотной "увязки" кода из кусков в программу, на чем, по крайней мере я, зачастую "туплю". Да еще, в самой программе код "размазан" по событиям объектов и теряется "целостность" кода программы. Конечно есть Script Explorer, но мне как новичку сложно пока все это.
     
     

    Всего записей: 91 | Зарегистр. 28-01-2011 | Отправлено: 12:57 29-03-2012
    Rezchik123

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как узнать какая кнопка в проекте была нажата ЛКМ или ПКМ?

    Всего записей: 43 | Зарегистр. 09-03-2012 | Отправлено: 13:51 29-03-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Rezchik123
    Для этого вроде бы есть разные события

    ----------
    Ubian Acs., LLC. Australia

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 14:32 29-03-2012
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rezchik123
    Для этого существует событие On Mouse Button, которое выполняется при нажатии кнопки мышки. В этом событии переменная e_Type будет возвращать значение соответствующее состоянию кнопки мышки.  
     
    Возможные значения e_Type:
    LEFT_BUTTON_DOWN = 0
    LEFT_BUTTON_UP = 1
    RIGHT_BUTTON_DOWN = 2
    RIGHT_BUTTON_UP = 3
     
    Пример:
    Код:
    if (e_Type == LEFT_BUTTON_UP) then
        -- левый клик мышки
    end

     
    Добавлено:
    ubian

    Цитата:
    Для этого вроде бы есть разные события

    Жесть!

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:40 29-03-2012 | Исправлено: tavria2, 14:53 29-03-2012
    ubian



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

    Цитата:
    Жесть!  

    http://s57.radikal.ru/i156/1203/f4/b64fd95dddc6.png


    ----------
    Ubian Acs., LLC. Australia

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 14:59 29-03-2012
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian
    Есть разница между проектом и объектом?
    Внимательно перечитай вопрос.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:02 29-03-2012
    Rezchik123

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2 Спасибо!!!
    Я наверное неправильно поставил вопрос !
    Есть на странице несколько кнопок как узнать какая именно была нажата ПКМ или ЛКМ!          С последним понятно!
     
    Да Ubian тебе тоже спасибо за участие!!!
     
    Переписал

    Всего записей: 43 | Зарегистр. 09-03-2012 | Отправлено: 15:04 29-03-2012 | Исправлено: Rezchik123, 15:22 29-03-2012
    ubian



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

    Цитата:
    Есть разница между проектом и объектом?  
    Внимательно перечитай вопрос.

    Rezchik123, наверное, лучше было бы написать на странице

    ----------
    Ubian Acs., LLC. Australia

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 15:12 29-03-2012
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
     
    Есть текстовый файл вида (это отрывок)
     

    Код:
    PCI\VEN_11AB&DEV_4363&SUBSYS_110F1734&REV_14\4&2473BB23&0&00E1
        Name: Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller
        Hardware IDs:
            PCI\VEN_11AB&DEV_4363&SUBSYS_110F1734&REV_14
            PCI\VEN_11AB&DEV_4363&SUBSYS_110F1734
            PCI\VEN_11AB&DEV_4363&CC_020000
            PCI\VEN_11AB&DEV_4363&CC_0200
        Compatible IDs:
            PCI\VEN_11AB&DEV_4363&REV_14
            PCI\VEN_11AB&DEV_4363
            PCI\VEN_11AB&CC_020000
            PCI\VEN_11AB&CC_0200
            PCI\VEN_11AB
            PCI\CC_020000
            PCI\CC_0200
    PCI\VEN_8086&DEV_2448&SUBSYS_00000000&REV_F3\3&61AAA01&0&F0
        Name: Intel(R) 82801 PCI     Hardware IDs:
            PCI\VEN_8086&DEV_2448&SUBSYS_00000000&REV_F3
            PCI\VEN_8086&DEV_2448&SUBSYS_00000000
            PCI\VEN_8086&DEV_2448&REV_F3
            PCI\VEN_8086&DEV_2448
            PCI\VEN_8086&DEV_2448&CC_060401
            PCI\VEN_8086&DEV_2448&CC_0604
        Compatible IDs:
            PCI\VEN_8086&CC_060401
            PCI\VEN_8086&CC_0604
            PCI\VEN_8086
            PCI\CC_060401
            PCI\CC_0604

     
    Вот его я и читаю в строку. Секции можно разделить по признаку - перенос строки и следующий за ним символ английского алфавита. т.е. после символа переноса \n может идти любой символ английского алфавита [a-zA-Z] но не пробел.

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 16:59 29-03-2012
    Zloy_Gelud



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

    Код:
    local tRes = {};
    local tLines = TextFile.ReadToTable("C:\\MyFile.txt");
    if tLines then
        for i, sLine in pairs(tLines) do
            if String.Left(sLine, 1) ~= " " then
                tRes[#tRes + 1] = sLine;
            end
        end
    end
    Dialog.Message("", Table.Concat(tRes, "\r\n", 1, TABLE_ALL));

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:07 29-03-2012
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Ну как всегда изящно У меня с учетом того, что мне нужно выгребать реализовано так  

    Код:
    PrefixTable = {"ACPI\\", "PCI\\", "HDAUDIO\\", "USB\\", "HID\\", "PCMCIA\\", "USBPRINT\\", "LPTENUM\\", "SERENUM\\", "DOT4PRT\\", "DOT4USB\\", "DOT4\\"};
    for index, prefix in pairs(PrefixTable) do
    prefixLen = String.Length(prefix);
    nStart = 1;
    fndPrefix = 0;
        while fndPrefix ~= -1 do
            if index == 1 and nStart == 1 then
            fndPrefix = String.Find(strHWIDS, prefix, nStart, false);
            else
            fndPrefix = String.Find(strHWIDS, "\n"..prefix, nStart, false);
            end
        nStart = fndPrefix + prefixLen;
        endFullHW = String.Find(strHWIDS, "\\", nStart + 1, false);
        strlen = endFullHW - fndPrefix;
        TextFile.WriteFromString("C:\\result.tmp", String.Mid(strHWIDS, fndPrefix, strlen), true);
        end
    end

     
    Но только это далеко, не все, что нужно.
     
     

    Цитата:
    PCI\VEN_11AB&DEV_4363&SUBSYS_110F1734&REV_14\4&2473BB23&0&00E1  
         Name: Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller  
         Hardware IDs:  
             PCI\VEN_11AB&DEV_4363&SUBSYS_110F1734&REV_14
             PCI\VEN_11AB&DEV_4363&SUBSYS_110F1734  
             PCI\VEN_11AB&DEV_4363&CC_020000  
             PCI\VEN_11AB&DEV_4363&CC_0200  
         Compatible IDs:  
             PCI\VEN_11AB&DEV_4363&REV_14  
             PCI\VEN_11AB&DEV_4363  
             PCI\VEN_11AB&CC_020000  
             PCI\VEN_11AB&CC_0200  
             PCI\VEN_11AB  
             PCI\CC_020000  
             PCI\CC_0200  
     PCI\VEN_8086&DEV_2448&SUBSYS_00000000&REV_F3\3&61AAA01&0&F0  
         Name: Intel(R) 82801 PCI     Hardware IDs:  
             PCI\VEN_8086&DEV_2448&SUBSYS_00000000&REV_F3  
             PCI\VEN_8086&DEV_2448&SUBSYS_00000000  
             PCI\VEN_8086&DEV_2448&REV_F3  
             PCI\VEN_8086&DEV_2448  
             PCI\VEN_8086&DEV_2448&CC_060401  
             PCI\VEN_8086&DEV_2448&CC_0604  
         Compatible IDs:  
             PCI\VEN_8086&CC_060401  
             PCI\VEN_8086&CC_0604  
             PCI\VEN_8086  
             PCI\CC_060401  
             PCI\CC_0604

    Жирным выделено то, что нужно выгребать из одной секции. И самое главное, чтоб из этой, а не следующей. Но это только pci. А есть и другие и формат их может отличаться и выгребаемые данные. Вообще-то у меня уже накорябан код, и он исправно выгребает все, что нужно, но он далек от совершенства и выполняется около пяти сек на моем компе. А хочется чтоб работало быстрее. Чисто субъективно поиск в строке происходит несколько быстрее чем в таблице, хотя может я и не прав. Вот я и взялся переписывать парсер. Ладно, буду ковыряться. С таблицей конечно проще.

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 18:05 29-03-2012
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lexua
    Ух, сколько всего...

    Цитата:
    Чисто субъективно поиск в строке происходит несколько быстрее чем в таблице, хотя может я и не прав.

    Зря ты так, таблицы довольно шустро работают.
     
    Я так и не смог понять логику выдергивания жирного текста, наверное старею

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 19:20 29-03-2012
    Lexua



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

    Цитата:
    Я так и не смог понять логику выдергивания жирного текста, наверное старею

     
    Да ладно тебе Все я конечно надергаю из первой строки, за исключением класса СС_0200
    Собственно из-за него то и весь сыр-бор. Но я же и говорю, не заморачивайтесь. Рабочий код есть, а появится у меня "натхнення" перековыряю и его.  

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 19:50 29-03-2012
    Rezchik123

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
     
    Не разумею в чем проблема? Подскажите!
     
    for s = 0 , #result do
    s = s+1;
    strName = result[s];
    SlideShow.AddSlide("SlideShow1",strName, -1);-  ошибкa Argument 2 must be of type string
    end
     

    Всего записей: 43 | Зарегистр. 09-03-2012 | Отправлено: 13:44 30-03-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rezchik123
     
    В последнем проходе цикла переменная s будет равна на 1 (единицу) больше реального количества элементов в таблице result. Далее, соответственно, ты пытаешься получить несуществующее значение таблицы:

    Цитата:
    strName = result[s];

    strName в этом случае будет равно nil, и в результате ошибка.
     
    Вот не пойму, зачем ты делаешь нумерацию с 0 (нуля)? Начни ее с 1 (единицы) и убери

    Код:
    s = s+1;

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо!!! Zloy_Gelud
     
    Понял !!! Перемудрил называется

    Всего записей: 43 | Зарегистр. 09-03-2012 | Отправлено: 14:57 30-03-2012 | Исправлено: Rezchik123, 14:58 30-03-2012
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Накопал немного инфы по регулярным выражениям в Lua. Может кому-то пригодится  
     
    Подробнее...
     
    Может кто из гуру её ещё дополнит, то можно в принципе и в русскую справку прикрутить. Думаю было бы полезно.
     
     
       
     
     
     
         

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 21:31 30-03-2012 | Исправлено: Lexua, 21:37 30-03-2012
    collagen

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lexua
    Вот перевел статью http://rghost.ru/37333914 про регулярные выражения.
    Взял здесь http://lua-users.org/wiki/PatternsTutorial
    Посмотрите, я ничего не "накосячил", особенно в последнем абзаце про захват? В последнем примере я просто потерял логику. Но по манере изложения, на мой взгляд, эта статья более понятна для новичков.

    Всего записей: 91 | Зарегистр. 28-01-2011 | Отправлено: 17:56 31-03-2012
    qqwwrr

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Исправил в шапке http://www.lua.ru/doc на http://www.lua.ru/doc/
     
    В первом варианте было:
     
    Not Found
     
    The requested URL /doc was not found on this server.

    Всего записей: 407 | Зарегистр. 16-10-2007 | Отправлено: 19:52 31-03-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 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211

    Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 4)
    articlebot (05-08-2012 06:20): Лимит страниц, переезжаем сюда


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru