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

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

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

    Цитата:
    Код функции записи/сохранения помещаешь либо в Global Function, находиться в меню Project. В таком случае код будет доступен в любом месте проекта. Если у тебя одна страница и нужно чтобы настройки загружались при старте проекта то можно сделать так  
     помещаешь код в событие On Preload (при предварительной загрузке) в свойствах страницы, а  в событие  On Show (при показе) помещаешь код вызова загрузки настроек  
     
    Код:  
     -- чтение настроек из setting.ini  
     IniFiles ("AutoPlay\\Docs\\settings.ini", "load");  
       
     
       
       
       
     В меню Project -> Actions... -> On Shutdown (событи при выходе) или  
     Page Properties -> On Close (событие которое произойдет при закрытии страницы)  
     помещаешь код  
     
    Код:  
     -- сохранение настроек в setting.ini  
     IniFiles ("AutoPlay\\Docs\\settings.ini", "save");  
       
     
       
    AutoPlay\\Docs\\settings.ini - путь к ini файлу, можешь заменить на свой  
     либо можешь сделать кнопку и в событие On Click поместить вызов функции сохранения. Тогда настройки будут сохраняться при нажатии на кнопку. Вариантов много...  
     При сохранинении будут записаны состояния (всех) следующих объектов страницы как  
    INPUT  
     COMBOBOX  
     RADIOBUTTON  
     CHECKBOX

     
    да все уже,я сделал  

    Всего записей: 16 | Зарегистр. 06-01-2012 | Отправлено: 00:53 09-01-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Phoenfix
    здесь немного общей полезной информации для начинающего.
     
    ubian
    надо бы в справку начинать заходить    
    Подробнее...
    От себя могу добавить что и Windows 98 тоже работает, если не использовать чего-то специфического.

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 01:00 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    В справке искать долго. Если бы я туда не заходил имел бы уже постов в 4-5 раз больше

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 01:01 09-01-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian
    какая ошибка у тебя выдается, что в диалоге написано?  
    Часто повторяющиеся действия лучше обернуть в функцию, можно избавиться от многократного повторения частей кода, например

    Код:
     
    -- функция преобразоания строки в число, если преобразовать не получиться (строка не числового формата), вернет 0
    function StringToNumber(string)
         return String.ToNumber(string);
    end
     
    nTimeHour = StringToNumber(System.GetTime(TIME_FMT_HOUR));
     
     
    Функциию определяешь один раз а вызывать ее можешь сколько угодно и где угодно.
     
    Добавлено:
    Еще полезный совет, заканчивай каждую строку кода ; (точкой с запятой)
    а то можно иногда получить не то что ожидаешь.

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 01:21 09-01-2012 | Исправлено: Robby, 01:29 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Да ошибка та же самая... Странно. А смысл этой функции здесь, если и так все строкой одной . Там же часы минуты и секунды... А точку и запятую я обычно ставлю, но вот на нетбуке не удобно..

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 01:57 09-01-2012
    Zloy_Gelud



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

    Цитата:
    Да ошибка та же самая...

    Нету никаких ошибок.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 09:22 09-01-2012
    lerik2703



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

    Цитата:
    Все равно ошибка...  

    ты действия в коде меняешь не думая)))
    в первом коде у тебя  

    Цитата:
    AddHour = ComboBox.GetItemText("Hours", ComboBox.GetSelected("Hours"));  

    в втором

    Цитата:
    AddHour = tonumber ( ComboBox.GetItemData("Hours", ComboBox.GetSelected("Hours")));  

    тебе бы определиться!

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 10:19 09-01-2012 | Исправлено: lerik2703, 10:20 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    А там что Text что Data, одинаково.... Ошибка то что не арифметическое число строка 4 AddHour. tonumber не помогает...

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 12:07 09-01-2012
    lerik2703



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

    Цитата:
    Ошибка то что не арифметическое число строка 4 AddHour. tonumber не помогает...

    проверил все работает!функция tonumber возврашает nil если будут в стоке буквы!

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 12:14 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Таак... Он теперь все делает, только не считает время...
    Посмотри  http://ifolder.ru/28011524

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 12:41 09-01-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian
    по предыдущей ошибке
    Lua регистрозависимый язык,
    у тебя в коде было tonumber  родная функция LUA преобразования строки в число

    Цитата:
     
    tonumber (e [, base])
     
    Попытка преобразования параметра в число. Если параметр уже является числом или строкой, конвертируемой в число, то tonumber возвращает это число; иначе, возвращает nil.  
     

     
    В AMS функция выглядит так String.ToNumber(string) и возвращает она 0. Нужно всегда учитывать то что возвращает функция и при необходимости делать проверку, особенно когда возвращается nil т.е. ничего

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 13:24 09-01-2012
    lerik2703



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

    Цитата:
    Он теперь все делает, только не считает время

    проблема с именами ComboBox у тебя  реальное название hours а скрипт пытаеться прочитать с Hours!  будь внимателен!

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 13:37 09-01-2012
    ubian



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

    Цитата:
    ubian  
     
    Цитата:
    Он теперь все делает, только не считает время
     
    проблема с именами ComboBox у тебя  реальное название hours а скрипт пытаеться прочитать с Hours!  будь внимателен!

    Спасибо! Все работает. Как сделаю программу - выложу исходники
     
    Robby, у меня в коде String.ToNumber(string) т.к. я использую Global Functions. Как проверку сделать?

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 13:42 09-01-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian
    какое время должно считаться, обратный отсчет до совершаемого действия? Еще при запуске проекта и нажатии кнопки Config выскакивает ошибка sRb не существет, делай проверку if sRb then ... end или сделай хоть один RadioButton включеным по умолчанию

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 13:55 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    То мы сделаем, это же Beta.
     
    Добавлено:
    Я вообще думаю сделать постепенное открытие объектов (ну после того как пользователь выбрал что делать программе открывается выбор времени и тд.)

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 13:57 09-01-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для String.ToNumber(string) не надо ничего проверять, возвращается в любом случае число, ошибки с арефметикой не будет
    проверка существования переменной

    Код:
    if variable then -- если переменная существует
    -- то выполняем дествия
     
    end

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 14:02 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вот блин облом. В AMS походу нету функций отключения и спячки винды.. Нужно на Си писать
     
    Добавлено:
    Robby, переменная будет по любому существовать...

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

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

    Код:
     
         sSec = nil
         sMin = nil
         sHour = nil
         sDate = nil

    Ты используешь локальные переменные, а они в отличии от глобальных, имеют область видимости в пределах блока. После end они уже не будут доступны, так что удалять их нет никакого смысла.
     
    Добавлено:

    Цитата:
    Вот блин облом. В AMS походу нету функций отключения и спячки винды..  

    зато они есть в винде, что мешает использовать стандартные возможности, например

    Код:
    %windir%\System32\rundll32.exe powrprof.dll, SetSuspendState

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 14:12 09-01-2012
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Напиши плз. код как отключить в зависимости от переменной sAction

    Код:
     
    if sAction == 1 then
    shutdown()
    end
     

    И тд.
     
    Добавлено:
    А то я не работал раньше с виндовскими функциями...
     
    Добавлено:

    Цитата:
    %windir%\System32\rundll32.exe powrprof.dll, SetSuspendState

    Это получается File.Open?

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 14:17 09-01-2012
    Robby

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

    Код:
     
    if sAction == 1 then  
    -- выключение копьютера
    File.Run("shutdown.exe -s", "", "", SW_HIDE, false);
     
    elseif sAction == 2 then
    -- перезагрузка
    File.Run("shutdown.exe -r -f", "", SW_HIDE, false);
     
    elseif sAction == 3 then
    -- спячка
    File.Run(_SystemFolder.."\\rundll32.exe powrprof.dll,SetSuspendState", "", "", SW_HIDE, false);
    end
     
     
    Справка по shutdown

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 15:02 09-01-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