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

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



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

    Цитата:
    не буду ничего лишнего придумывать.

    Наоборот! Чем вы что-то сложнее придумываете, тем нам интереснее и больше желания это сделать. Так что не стесняйтесь своих хотелок.


    Тести.
     
  • On Preload страницы:

    Код:
    ListBox.DeleteItem("ListBox1", LB_ALLITEMS);
    local t_Files = File.Find("AutoPlay\\Docs", "*.apk", true, false, nil, nil);
    if t_Files then
        g_FileNames    = {};    -- таблица названий файлов
       g_CheckedFiles = {};    -- таблицов выбранных файлов
       for n_Item, s_File in pairs(t_Files) do
            local s_Filename = String.SplitPath(s_File).Filename;
            g_FileNames[tostring(s_Filename)] = s_File;
            ListBox.AddItem("ListBox1", s_Filename, s_File);
        end
    end

  • On Click кнопки:

    Код:
    local __search = function (s)
        local tFinded = {};
        if g_FileNames then
            for i, v in pairs(g_FileNames) do
                if String.Find(i, s, 1, false) ~= -1 then
                    tFinded[i] = v;
                end
            end
        end
        return tFinded;
    end
     
    if g_CheckedFiles then
        for i = 1, ListBox.GetCount("ListBox1") do
            if ListBox.GetItemCheck("ListBox1", i) == 1 then
                g_CheckedFiles[ListBox.GetItemText("ListBox1", i)] = true;
            elseif ListBox.GetItemCheck("ListBox1", i) == 0 then
                g_CheckedFiles[ListBox.GetItemText("ListBox1", i)] = false;
            end
        end
    end
     
    local sSearch = Input.GetText("Input1");
    if String.TrimLeft(sSearch, nil) ~= "" then
        local tFinded  = __search(sSearch);
        ListBox.DeleteItem("ListBox1", -1);
        if Table.Count(tFinded) > 0 then
            for t, v in pairs(tFinded) do
                local nInd = ListBox.AddItem("ListBox1", t, v);
                if g_CheckedFiles and Table.Count(g_CheckedFiles) > 0 then
                    if g_CheckedFiles[t] then
                        ListBox.SetItemCheck("ListBox1", nInd, BST_CHECKED);
                    end
                end
            end
        end
    else
        ListBox.DeleteItem("ListBox1", -1);
        if g_FileNames then
            for i, v in pairs(g_FileNames) do
                local nInd = ListBox.AddItem("ListBox1", i, v);
                if Table.Count(g_CheckedFiles) > 0 then
                    if g_CheckedFiles and g_CheckedFiles[i] then
                        ListBox.SetItemCheck("ListBox1", nInd, BST_CHECKED);
                    end
                end
            end
        end
    end

  • Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:56 21-11-2011
    davidgray



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Большое спасибо тебе!
     
    Вот только что то при нажатии ничего не происходит.  
     
    Имя изображения в проекте "wallp01"
     
    On Click изображения:
     
    local tProp = Image.GetProperties("wallp01");  
    local sImagePath = tProp.ImageFile;  
    Registry.SetValue(HKEY_CURRENT_USER, "Control Panel\\Desktop", "Wallpaper", sImagePath, REG_SZ);  
    Registry.SetValue(HKEY_CURRENT_USER, "Control Panel\\Desktop", "TileWallpaper", "0", REG_SZ);  
    Registry.SetValue(HKEY_CURRENT_USER, "Control Panel\\Desktop", "WallpaperStyle", "0", REG_SZ);  
     
    Ничего не надо прописывать в глобальных параметрах проекта или ещё где? ОС имеет значение? XP, Vista или Seven?

    Всего записей: 7 | Зарегистр. 18-11-2011 | Отправлено: 12:18 22-11-2011 | Исправлено: davidgray, 12:42 22-11-2011
    Stalkersof

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    davidgray
    Изменения вступят в силу только после перезагрузки.
    И на верно имеет значение ОС. У меня на висте Фон рабочего стола меняется. Но когда прогрузятся все программы в трее опять возвращается обычный. Может потому что установленна DreamScene?

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 13:34 22-11-2011
    davidgray



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stalkersof
     
    Просмотрел весь форум, подобной темы не нашёл.  
    Есть проект сделанный в AMS, но к сожалению исходников нет. В этом проекте сделано так, что обои применяются сразу. При этом, всё сделано на уровне, с возможностью увеличить картинку, и после этого нажать кнопку установить как фон рабочего стола.
     
    Форум Ru.Board  прочесал почти весь, подобной темы с "обоями" не нашёл. Встретил один пост, о функции, которая позволяет вносить значение в реестр и без перезагрузки системы.  
     
    К сожалению, программой AMS пользуюсь недавно, первый проект... всё уже практически сделал, завис вот на данной проблеме. Уже бьюсь 4 день.(

    Всего записей: 7 | Зарегистр. 18-11-2011 | Отправлено: 13:46 22-11-2011
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    davidgray
    Можно попробовать сделать автообновление Рабочего стола, если только изображения в формате BMP. Если у тебя есть проект, который устанавливает в качестве рисунка Рабочего стола изображение не в формате BMP - можешь скинуть этот проект мне, я посмарю что там к чему.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 14:15 22-11-2011
    davidgray



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
     
    Что за функция автообновления рабочего стола?)) Проект на СД диске. Обои там в формате BMP. Но применяются они там сразу, без перезагрузок.
     
    А можно сделать, что бы при клике на картинку, она сначала увеличивалась не много, а при следующем клике уменьшалась в исходный размер... )
     
    ЗЫ: Обои сейчас применяются, но после перезагрузки только.

    Всего записей: 7 | Зарегистр. 18-11-2011 | Отправлено: 14:32 22-11-2011 | Исправлено: davidgray, 14:40 22-11-2011
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    davidgray -- сделаем, даже лучше.
     
    Добавлено:

    Цитата:
    Но применяются они там сразу, без перезагрузок.  

    У нас теперь тоже. К тому же теперь можно применять в качестве рисунка Рабочего стола не только файлы формата BMP, но и файлы любого другого формата, благодаря использованию плагина WinAPI, который, соответственно, необходимо подключить.

    Код:
    local tProp = Image.GetProperties(this);
    local sImagePath = tProp.ImageFile;
     
    Registry.SetValue(HKEY_CURRENT_USER, "Control Panel\\Desktop", "Wallpaper", sImagePath, REG_SZ);
     
    -- Расположение: "По центру"
    Registry.SetValue(HKEY_CURRENT_USER, "Control Panel\\Desktop", "TileWallpaper", "0", REG_SZ);
    Registry.SetValue(HKEY_CURRENT_USER, "Control Panel\\Desktop", "WallpaperStyle", "0", REG_SZ);
     
    local sAppPath = Shell.GetFolder(SHF_APPLICATIONDATA_LOCAL).."\\Microsoft";
    local sRet = WinApi.ImageConvertTo(sImagePath, sAppPath.."\\_wallpaper.bmp");
    if sRet == "OK" then
        DLL.CallFunction("user32.dll", "SystemParametersInfoA", "20,0,\""..sAppPath.."\\_wallpaper.bmp\",1", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
    end


    Цитата:
    А можно сделать, что бы при клике на картинку, она сначала увеличивалась не много, а при следующем клике уменьшалась в исходный размер... )  

    Можно, чуть позже гляну.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 15:03 22-11-2011
    davidgray



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
     
    Ты гений) "Progressive trance" действительно рулит)
     
    Все теперь работает, даже не верится)) Чуть позже скину архив с проектом (заливается),  как пример организации просмотра изображения и установки его на рабочий стол.
     

    Всего записей: 7 | Зарегистр. 18-11-2011 | Отправлено: 16:04 22-11-2011
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    кэк бы мне зделать функцию. Т.е. есть код, но как мне его не вставлять каждый раз. Этот код выравнивает любой обьект (зависит от переменных) в центр программы. Как мне его быстро вызывать ну по типу я выставляю переменную и данный код выполняется
    Код  

    Код:
     
    -----------------------------------------
    --Please input object and o. type--------
    local object = "window1"
    local ObjectType = Image
    local ObjectHeight = ObjectType.GetSize(object)
    local ObjectWidht = ObjectType.GetSize(object)
    -----------------------------------------
    -------ObjectToCenter(function)----------
    -----------------------------------------
    local adispa = display.Height - 1014
    local adispb = adispa / 2
    local adispc = adispb - ObjectHeight.Height
    local adispd = adispc / 2 --Get Y
    local bdispa = display.Width - 1014;
    local bdispb = bdispa / 2;
    local bdispc = bdispb - ObjectWidht.Width
    local bdispd = bdispc / 2; --Get x
    ObjectType.SetPos(object, adispd, bdispd)
    -----------------------------------------
    -----------------------------------------
     

     
    Добавлено:
    А, еще. Как можно сделать что если нажать на Label тогда цвет меняется на черный, а если нажать на второй Label, тогда цвет в первом опять делается белым, а во втором - черный.
     
    Добавлено:
    И еще вопрос ( ) Как можно удалить последний символ в Label? ^)

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 20:04 22-11-2011
    maxakul

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

     
    Добрый вечер.
    помогите плиз с проблемой пробовал делать как сказали

    Цитата:
    свой файл   ххх.HTML  закинь в корне проекта в папку Docs
     
    потом в свойствах Label On click
    Web.LoadURL("Web1", _SourceFolder.."\\AutoPlay\\Docs\\README.HTML#intro");
     
    README.HTML <-замени на свой

     
    скопировал в папку докс запускаю результат тотже к сожалению.
    на скриншоте видно путь к файлу PROSTO.HTML, код и ошибку(((
     
    подсобите плз что делаю не так...
    у меня подозрение что _SourceFolder.. надо гдето прописывать чему равно, но не уверен...
    пробовал просто Web.LoadURL("Web1", "\\AutoPlay\\Docs\\PROSTO.HTML");
    результат к сожалению аналогичный.
    ЗЫЫ у меня папка с проектом находится не по стандартному пути (см. скрин) может быть из-за этого проблема?
    Спс за советы.
    С уважением.

    Всего записей: 10 | Зарегистр. 26-08-2011 | Отправлено: 00:07 23-11-2011 | Исправлено: maxakul, 01:05 23-11-2011
    ubian



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

    Код:
     
    Web.LoadURL("WebObject", "AutoPlay\\Docs\\YourFile.HTML")
    --YourFile.HTML change to your filename
    --WebObject change to web object name
     

    -- YourFile HTML на имя файла (изменить)
    -- WebObject изменить на имя веб-объекта
     
    З.Ы: я использую так

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 14:40 23-11-2011 | Исправлено: ubian, 14:56 23-11-2011
    Stalkersof

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian
    http://narod.ru/disk/32234382001/My%20Project.apz.html
    На первый вопрос частично. Только для Image и по центру окна программы.

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 15:10 23-11-2011
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Я в принцепе разобрался
    В Global Functions

    Код:
     
    function ObjectCenter(ObjectName, ObjectType)
         local ObjectHeight = ObjectType.GetSize(ObjectName)  
         local ObjectWidht = ObjectType.GetSize(ObjectType)  
         local WinSize = Window.GetSize(Application.GetWndHandle())
         local adispc = WinSize.Height - ObjectHeight.Height  
         local adispd = adispc / 2 --Get Y  
         local bdispc = WinSize.Width - ObjectWidth.Width  
         local bdispd = bdispc / 2; --Get X
         ObjectType.SetPos(ObjectName, adispd, bdispd)  
    end
     

    On Click, или в другое

    Код:
     
    ObjectCenter("Label1", "Label")
     

    или  
    On Click, или в другое

    Код:
     
    ObjectCenter("Image1", "Image")
     

    И тд.
    Все элементарно и просто)

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 15:33 23-11-2011 | Исправлено: ubian, 15:34 23-11-2011
    lerik2703



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

    Цитата:
    На первый вопрос частично

    а если  так!

    Код:
    function g_CntImage(ObjectType,Name)
    local  t_WnSize, t_ObSize, ObX , ObY
      t_WnSize = Window.GetSize(Application.GetWndHandle());
      t_ObSize = ObjectType.GetSize(Name);
      ObX = (t_WnSize.Width - t_ObSize.Width)/2;
      ObY = (t_WnSize.Height - t_ObSize.Height)/2;
      ObjectType.SetPos(Name, ObX, ObY);
    end
     
     
    g_CntImage(Image,"window1")

     
    Добавлено:
    ubian

    Цитата:
    Все элементарно и просто)

    тока не работает

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 15:41 23-11-2011
    Stalkersof

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

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 15:58 23-11-2011
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lerik2703, It simply works!
     
    Добавлено:
    Просто

    Код:
     
    ObjectCenter("Label1", Label)
     

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 16:21 23-11-2011
    Stalkersof

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian
    function ObjectCenter(ObjectName, ObjectType)
         local ObjectSize = ObjectType.GetSize(ObjectName)  
         --local ObjectWidht = ObjectType.GetSize(ObjectType)  
         local WinSize = Window.GetSize(Application.GetWndHandle())
         local adispc = WinSize.Height - ObjectSize.Height  
         local adispd = adispc / 2 --Get Y  
         local bdispc = WinSize.Width - ObjectSize.Width  
         local bdispd = bdispc / 2; --Get X
         ObjectType.SetPos(ObjectName, bdispd, adispd)  
    end

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 16:34 23-11-2011
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ubian -- еще вариант, только без указания типа объекта. Указывается только название объекта.

    Код:
    Page.SetObjectCentred = function (obj)
        local tObjects = {};
        tObjects[0] = Button; tObjects[1] = Label; tObjects[2] = Paragraph;
        tObjects[3] = Image; tObjects[4] = Flash; tObjects[5] = Video;
        tObjects[6] = Web; tObjects[7] = Input; tObjects[8] = Hotspot;
        tObjects[9] = ListBox; tObjects[10] = ComboBox; tObjects[11] = Progress;
        tObjects[12] = Tree; tObjects[13] = RadioButton; tObjects[14] = RichText;
        tObjects[15] = CheckBox; tObjects[16] = SlideShow; tObjects[17] = Grid;
        tObjects[18] = PDF; tObjects[19] = QuickTime; tObjects[20] = xButton;
        tObjects[40] = Plugin;
         
        local tPageSize = Page.GetSize();
         
        local nType = Page.GetObjectType(obj);
        if nType ~= -1 then
            local Object   = tObjects[nType];
            local tObjSize = Object.GetSize(obj)
            Object.SetPos(obj, ((tPageSize.Width - tObjSize.Width) /  2), ((tPageSize.Height - tObjSize.Height) /  2));
        end
    end
     
    Page.SetObjectCentred("xButton1");

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:40 23-11-2011
    Stalkersof

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

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 17:49 23-11-2011
    ubian



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Возможно я ошибся кое-где т.к. писал на форум отдельно, а не копировал с рабочего варианта
     
    Добавлено:
    Zloy_Gelud, большое спасибо
     
    Добавлено:
    Ага, и как можно заменить  
    INIFile
    на INSFile
    с теми же действиями
    например:
    INSFile.GetValue() тоже самое что
    INIFile.GetValue()

    Всего записей: 623 | Зарегистр. 22-07-2011 | Отправлено: 18:29 23-11-2011
       

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