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

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



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

    Цитата:
    Хотел спросить есть возможность перенести lua5.1.dll и lua51.dll в папку Plugins

    Нельзя, т.к. они нужны для работы проекта, раньше использовалась статическая Lua-библиотека, которая находилась в exe, теперь это динамическая Lua-библиотека.
    Преимущество динамической в том, что появилась возможность подключать различные Lua-модули, как это делается, пока не знаю.

    Цитата:
    помоги пожалуйста, у меня опять проблемы с тем кодом, теперь ошибка  

    Я не знаю, откуда у тебя переменная ir_GetIEVersion принимает значения, возможно из подгружаемого тобой lua-скрипта ie.lua, если так, то ищи проблему в ie.lua.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:22 22-05-2010 | Исправлено: tavria2, 14:32 22-05-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    Вот мой проект
    http://multi-up.com/276587
    перемеренная ir_GetIEVersion берется из ie.lua, а ie.lua в свою очередь из IE.det (AutoPlay Media Studio 8.0\Plugins\Detect)

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 14:35 22-05-2010 | Исправлено: lorents, 14:37 22-05-2010
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну я с внешними lua-скриптами не работал но разместив код из flashax.lua и ie.lua   в глобальных функциях как бы строка File.Run("AutoPlay\\Docs\\Project.exe", "", "", SW_SHOWNORMAL, false); была выполнена !

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 15:37 22-05-2010
    hhoolloodd

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
     
    спасибо за помощь))

    Всего записей: 2 | Зарегистр. 21-05-2010 | Отправлено: 15:51 22-05-2010
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    У тебя ошибки в обоих Lua-файлах: ie.lua и flashax.lua.
    Некорректная проверка полученных данных из реестра.
    Например:
    Код:
    strVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer","Version",true);
      if (Application.GetLastError() ~= 0) then    
    ...

    Что говорит справка:
    Цитата:
    The data contained within the Registry value. If the action fails, a blank string "" is returned. You can use Application.GetLastError to determine whether this action failed, and why.

    Нужно проверять возвращенное значение на пустую строку - такой проверки ты не делаешь. Если ты получил пустую строку, тогда можешь использовать Application.GetLastError для получения кода ошибки.
     
    Рассмотрим варианты:
  • В указанном ключе реестра - нет данных: будет возвращена пустая строка и код ошибки - 0, т.к. фактически в операции получения данных никакой ошибки не произошло.
  • В указанном ключе реестра - есть данные, но к ним блокирован доступ: будет возвращена пустая строка и код ошибки - xxxx, т.к. произошла ошибка доступа к данным.
     
    Теперь, что получается у тебя?
    Ты получаешь данные из реестра и допустим, что в указанной ветке нет данных, далее с помощью  Application.GetLastError проверяешь на ошибки, а он тебе в этом случае возвратит 0 и ты естественно будешь считать, что данные получены успешно, а на самом деле...?
     
    Так, что в твоем случае Application.GetLastError не нужен - используй проверку полученных данных на пустую строку.
     
    Например:
    Код:
    strVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer","Version",true);
     if (strVersion == 0) then
       if (Application.GetLastError() ~= 0) then -- по желанию
    ...

     

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:06 22-05-2010 | Исправлено: tavria2, 16:12 22-05-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    а почему в AMS 7 таких проблем не было?
    если тебе не затруднит, ты бы не мог сделать ie.lua и flashax.lua  

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:24 22-05-2010
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    данные скрипты были написаны программистами AMS ты хочешь сказать что это их косяк?но ведь это работает в глобальных функциях!

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 16:30 22-05-2010 | Исправлено: lerik2703, 16:34 22-05-2010
    tavria2



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

    Цитата:
    а почему в AMS 7 таких проблем не было?

    Видимо разработчики поправлили и я считаю, это логично.
    Цитата:
    если тебе не затруднит, ты бы не мог сделать ie.lua и flashax.lua  

    Ты и сам поправишь, замени строки:
    Код:
    переменная = Registry.GetValue(HKEY_LOCAL_MACHINE, ...
     if (Application.GetLastError() ~= 0) then

    на
    Код:
    переменная = Registry.GetValue(HKEY_LOCAL_MACHINE, ...
     if (переменная == "") then

    Вместо "переменная" подставиш реальные имена переменных.
     

    lerik2703

    Цитата:
    данные скрипты были написаны программистами AMS ты хочешь сказать что это их косяк?
    Угу .

    Цитата:
    но ведь это работает в глобальных функциях!

    Может в AMS7 и работает, но в AMS8 - нет.  

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:37 22-05-2010 | Исправлено: tavria2, 16:44 22-05-2010
    lorents



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

    Код:
    function ir_GetIEVersion()
        local bOK = true;
        local strVersion = "0.0.0.0";
        
        -- Check to ensure key exists
        bOK = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer");
        
        if (bOK) then
            -- Get version of IE (4 and above)
            strVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer","Version",true);
            if (strVersion == 0) then    
                -- Version 3 and lower are stored in a different reg value
                strVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer","IVer",true);
                if (strVersion == 0) then    
                    bOK = false;
                else
                    -- assign correct version number based on value in registry
                    if strVersion == "103" then
                        strVersion = "3.0";
                    elseif strVersion == "102" then
                        strVersion = "2.5";
                    elseif strVersion == "101" then
                        strVersion = "2.0";
                    elseif strVersion == "100" then
                        strVersion = "1.0";
                    end
                end
            end
        end
        return strVersion;
    end

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:44 22-05-2010
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    Я на 8-ке тестирую 7-ка не принимает расширение .autoplay
     
    Добавлено: lorents
    и 0 по сути это ошибка зачем приравнивать к ошибке?

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 16:45 22-05-2010 | Исправлено: lerik2703, 16:55 22-05-2010
    tavria2



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

    Код:
    function ir_GetIEVersion()  
        local bOK = true;  
        local strVersion = "0.0.0.0";  
         
        -- Check to ensure key exists  
        bOK = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer");  
         
        if (bOK) then  
            -- Get version of IE (4 and above)  
            strVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer","Version",true);  
            if (strVersion == "") then      
                -- Version 3 and lower are stored in a different reg value  
                strVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Internet Explorer","IVer",true);  
                if (strVersion == "") then      
                    bOK = false;  
                else  
                    -- assign correct version number based on value in registry  
                    if strVersion == "103" then  
                        strVersion = "3.0";  
                    elseif strVersion == "102" then  
                        strVersion = "2.5";  
                    elseif strVersion == "101" then  
                        strVersion = "2.0";  
                    elseif strVersion == "100" then  
                        strVersion = "1.0";  
                    end  
                end  
            end  
        end  
        return strVersion;  
    end

     

    lerik2703

    Цитата:
    Я на 8-ке тестирую  

    Возможно у нас разные билды, я сижу на Personal Edition 8.0.1.1

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:54 22-05-2010 | Исправлено: tavria2, 16:56 22-05-2010
    lerik2703



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

    Цитата:
    я сижу на Personal Edition 8.0.1.1

    Это которую типа на халяву раздавали нет я на  Professional 8.0.0.18 верней тока 2 файла о этой версии а устанавливал 8.0.0.16

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 17:14 22-05-2010
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lerik2703
    Мда, протестировал более тщательно - я оказался не прав.
     
    Действительно разное поведение скриптов внутренних и внешних и по поводу
    возвращения 0, если нет данных в реестре - я тоже не прав.
    Так же неправ по поводу некорректности ir-скриптов.
     
    Похоже на баг в работе AMS с внешними скриптами.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 17:15 22-05-2010 | Исправлено: tavria2, 17:17 22-05-2010
    lorents



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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 17:19 22-05-2010 | Исправлено: lorents, 17:26 22-05-2010
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    Первоначальный ir-код абсолютно правильный - сделай, как сказал lerik2703 - перенеси функции из Lua-файлов в событие Global Functions, а загрузку скриптов из файлов удали или закомментируй:
    --Application.LoadScript("AutoPlay\\Scripts\\flashax.lua");
    --Application.LoadScript("AutoPlay\\Scripts\\ie.lua");

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 17:27 22-05-2010 | Исправлено: tavria2, 17:29 22-05-2010
    lorents



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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 17:32 22-05-2010
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Оказалось действие Application.LoadScript - вообще не работает .

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 17:40 22-05-2010
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    ну да даже HelloWorld не работает видимо поторопились они с 8-ой хотя это только проба пера при проверке на ошибку выдает сообщение "A runtime error occurred while calling the function." кстати lorents синтаксис при остановке таймера требует его ID жалко что нет команды остановки всех таймеров!
     в плагине timer вроде есть...?
     

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 20:52 22-05-2010 | Исправлено: lerik2703, 10:14 23-05-2010
    PAVELNEXT



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2 благодарю вас все получилось !

    Всего записей: 105 | Зарегистр. 14-05-2010 | Отправлено: 21:46 22-05-2010 | Исправлено: PAVELNEXT, 21:47 22-05-2010
    qqwwrr

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажите, пожалуйста, как можно с помощью waterctrl.dll сделать так, чтобы на одной странице было несколько рисунков бмп с этим эффектом в разных местах???
     
    И ещё вопрос. Скорость загрузки эффекта зависит от разрешения бмп (640*480) или от его веса (1 мб)?
     
    И ещё один, простите за наглость...
    Как сделать так, чтобы поиск по ключевым словам не искал по одному символу? Как можно сделать ограничение на кол-во символов при поиске?
    А то введёшь в поиск букву А, и он выводит все страницы, где в ключевых словах встречается буква А (((
     
    Заранее благодарю, с уважением...
     
    Версия аутоплэй 7.5....

    Всего записей: 407 | Зарегистр. 16-10-2007 | Отправлено: 23:46 22-05-2010
       

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