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

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

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

    Цитата:
    Zloy_Gelud

     
    Напишите пожалуста как вы сделали вашу оболочку?

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 22:44 12-09-2013
    Zloy_Gelud



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

    Цитата:
    Напишите пожалуста как вы сделали вашу оболочку?

    Скрипт написал.
    См. сценарии в: Project > Global Functions... и Page > Properties... > Script > On Mouse Move

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:17 12-09-2013
    anatolii1978

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

    Цитата:
    Скрипт написал.
    См. сценарии в: Project > Global Functions... и Page > Properties... > Script > On Mouse Move

     
     
    Спасибо попробую если что то завтра отпишусь.
     
    Добавлено:
    В Page > Properties...>Script > On Preload  
    написана такая строчка g_bReturn = false;
    Она там нужна или нет?

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 00:00 13-09-2013
    Zloy_Gelud



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

    Цитата:
    Она там нужна или нет?

    Нет.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 09:05 13-09-2013
    anatolii1978

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

    Цитата:
    Zloy_Gelud

     
    Я вставил ваш код в свой проект. Вот как я это сделал  
    в: Project > Global Functions... я добавил этот код
     
    g_tToolTips = {};
    g_tToolTips['Label1'] = 'Text1\r\nÂòîðàÿ ñòðîêà';
    g_tToolTips['Label2'] = 'Text2';
    g_tToolTips['Label3'] = 'Text3';
    g_tToolTips['Label4'] = 'Text4';
     
    Object_SetToolTips = function (tToolTips, e_X, e_Y, sPluginName, sParagraphName)
        sPluginName = sPluginName or "Plugin1"
        sParagraphName = sParagraphName or "Paragraph1"
        
        assert(type(tToolTips) == 'table');
        assert(type(sPluginName) == 'string');
        assert(type(sParagraphName) == 'string');
        
        local sObjectName = "";
        local tLPos, tLSize
        for sName in pairs(g_tToolTips) do
            tLPos  = Label.GetPos(sName);
            tLSize = Label.GetSize(sName);
            if (e_X > tLPos.X) and (e_X < tLPos.X + tLSize.Width) and
               (e_Y > tLPos.Y) and (e_Y < tLPos.Y + tLSize.Height) then
               sObjectName = sName;
               break;
            end
        end
     
        if (e_X > tLPos.X) and (e_X < tLPos.X + tLSize.Width) and
        (e_Y > tLPos.Y) and (e_Y < tLPos.Y + tLSize.Height) then
            local tLPos  = Label.GetPos(sObjectName);
            local tLSize = Label.GetSize(sObjectName);
            
            Paragraph.SetText(sParagraphName, g_tToolTips[sObjectName]);        
            Plugin.SetPos(sPluginName, e_X, e_Y);
            Paragraph.SetPos(sParagraphName, e_X + 10, e_Y);
            Plugin.SetVisible(sPluginName, true);
            Paragraph.SetVisible(sParagraphName, true);
        else
            Plugin.SetVisible(sPluginName, false);
            Paragraph.SetVisible(sParagraphName, false);
        end
        
    end
     
    В Page > Properties... > Script > On Mouse Move я добавил  
    Object_SetToolTips(g_tToolTips, e_X, e_Y);
     
    Страниц проекта у меня пока 4 но скорее всего будет больше 8 или 9.
    После добавления кода и запуска проекта выходит ошибка
    http://s57.radikal.ru/i156/1309/f7/192d9adb88c5.jpg
    подскажите где подправить надо и как. Жду сообщений
     
    Добавлено:

    Цитата:
    g_tToolTips['Label1'] = 'Text1\r\n&#194;&#242;&#238;&#240;&#224;&#255; &#241;&#242;&#240;&#238;&#234;&#224;';

     
    После Text1\r\n в проекте написаны непонятные кракозябры которые тут отобразились в таком виде
    &#194;&#242;&#238;&#240;&#224;&#255; &#241;&#242;&#240;&#238;&#234;&#224;';
    Может быть это ошибкой?

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 00:22 17-09-2013 | Исправлено: anatolii1978, 00:26 17-09-2013
    Zloy_Gelud



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

    Цитата:
    подскажите где подправить надо и как.

    Создать 2 необходимых объекта как у меня в проекте.

    Цитата:
    Может быть это ошибкой?

    Нет. Выбирите кириллический набор символов в настройках редактора.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 10:13 17-09-2013
    anatolii1978

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
     
    Если честно то не понял зачем создавать объекты если они и так созданы просто ваш код надо внести в мои проекты. Я прав?
     
    За настройки спасибо сегодня попозже попробую.  
    Если что отпишусь.

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 22:12 17-09-2013
    anatolii1978

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

    Цитата:
    Создать 2 необходимых объекта как у меня в проекте.
     

     
     
    Я создаю эти два объекта, но дело в том что эти объекты создаются как бы за картинкой и как вывести из-за картинки?  
     
    Я закачал свой проект на файло обменник  
    проект называется stepGT.com - CMS Drupal.autoplay  
    Может мне кто-то помочь реализовать то что мне надо (читайте на 55 стр.) буду очень благодарен просто работа стоит и не двигается а обратиться больше не к кому.
    Жду сообщений

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 21:51 18-09-2013 | Исправлено: anatolii1978, 22:10 18-09-2013
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    anatolii1978
    честно говоря, непонятно, зачем тебе впихивать такие большие тексты в всплывающую подсказку. На то она и подсказка, чтобы быть краткой и помогать понять назначение и фунцию отдельных элементов, а не содержать в себе полное описание.  Лучше пойти другим путем, также не рекомендую использовать Быстрые действия (Quick Action) будут проблемы при работе оболочки. Все нужно делать через скрипты, тем более, что они открывают возможности куда большие чем Быстрые действия.

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 14:55 19-09-2013
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    anatolii1978
    это то что можно выжаить из штатной подсказки (как видно из картинки часть текста обрезаеться хотя скопировал весь пост)


    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 18:43 19-09-2013
    anatolii1978

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

    Цитата:
    честно говоря, непонятно, зачем тебе впихивать такие большие тексты в всплывающую подсказку. На то она и подсказка, чтобы быть краткой и помогать понять назначение и фунцию отдельных элементов, а не содержать в себе полное описание.  Лучше пойти другим путем, также не рекомендую использовать Быстрые действия (Quick Action) будут проблемы при работе оболочки. Все нужно делать через скрипты, тем более, что они открывают возможности куда большие чем Быстрые действия.

     
     
    1. На счёт текста. на сайте к каждому уроку было дано пояснение о чём говорится в данном уроке. Я же это пояснение сделал с помощью объекта Rich Text это можно увидеть в странице Drupal 6. Но мой друг с которым я советуюсь как лучше оформить текст в проекте сказал:
     

    Цитата:
    полосы прокрутки не ставь вровень с остальным текстом... А ещё лучше избавься от них, разбив меню на две страницы. Кстати, с описаниями уроков можно поместить короткий текст и при наведении (или нажатии) на него выводить всплывающую подсказку.
     
     
    Вот я и решил найти какой то способ сделать всплывающую подсказку при помощи скриптов только как это сделать я не знаю! Поэтому и написал сюда чтобы мне кто то помог.
     
     
    Как вы считаете может мне действительно не париться и сделать так как задумал? Смотрите страницу про Друпал 6.
    Жду ответа.  
     
    Добавлено:
    lerik2703
     
    Я прекрасно знаю сколько можно выжать из стандартной подсказки. Поэтому и ишу способы как сделать нестандартно

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 23:52 19-09-2013
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    anatolii1978
    лучше не париться...
    вот когда-то делал такую оболочку sample.rar
    Универсальна, настраивается, все данные получает динамически. Может почерпнешь какие идеи. Вообще путей реализации твоей задачи множество.

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 12:12 20-09-2013
    anatolii1978

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

    Цитата:
    Вообще путей реализации твоей задачи множество

     
    Хотелось-бы узнать твои идеи?  
     
    Это моя первая работа и я её хочу выполнить хорошо!
    Такой я уж человек что привык делать всё досконально!
    Сам курс не мой, но мне на столько сильно понравился дизайн
    сайта (которого уже нет) с которого я скачал этот курс
    что я решил сделать оболочку к урокам и выставить на  
    трекере пусть люди учатся))).
     
    Жду ссылку и идеи! Заранее спасибо))

    Всего записей: 32 | Зарегистр. 18-11-2012 | Отправлено: 17:47 21-09-2013
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    anatolii1978
    файл на месте
    Вот на другом обменнике скачать, объем побольше  за счет наличия нескольких уроков к каждому курсу (чтобы увидеть, как это работает).
    В файле AutoPlay\Docs\help.chm (доступен из оболочки) описание как настраивать и как это работает.

    Цитата:
    Это моя первая работа и я её хочу выполнить хорошо!

    это похвально и поэтому начни с чтения справки к программе AutoPlay Media Studio
    и мануалов по языку LUA http://www.lua.ru/doc/ для понимания многих аспектов скриптописания

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 00:06 22-09-2013
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите с кодом который удалит все папки с диска за исключением 3х папок  
    Documents and Settings  
    Windows  
    Program Files.  
    Буду очень благодарен за помощь.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 17:58 22-09-2013
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sjdb45
    Держи, в проекте две страницы с разной реализацией. Осторожно, проект удаляет все папки и их содержимое при снятой галочке "Симуляция".
    Delete_Folder.apz

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 17:02 23-09-2013
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Robby
    Спасибо за помощь, но к сожалению такое подключение кода не совсем вписывается в мой проект. Вся беда в том, что с таким кодом нужно применить несколько объектов, а мне нужно чтобы сам код можно было-бы добавить в один бутон, чтобы просто при завершении действия бутона проверялось наличие папок на системном диске и если таковые имеются то удалял бы все лишние папки кроме windows documents and settings program files.
    Проблема ещё в том, что названия папок которые должны удалятся мне не известны, (в основном это мусорные папки от распакованных драйверов) хотя их можно будет проверить путём установки системы на виртуальной машине.
    Я просто надеялся что это будет легко, вписал код и все. Но думаю придётся узнавать точные названия папок и использовать простой батник для удаления...
    Все равно спасибо за этот код, думаю он будет полезен в других проектах и других действиях!

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 18:11 23-09-2013
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sjdb45
    вот простой код без всяких объектов. Будут удалены все папки, которых нет в списке исключений переменная
    Код:
    sNoDel = "Documents and Settings Windows Program Files";-- список имен папок исключений

     

    Код:
    sDiskORPath ="C:\\"; -- где удалять
    sNoDel = "Documents and Settings Windows Program Files";-- список имен папок исключений
    tFindFolder = Folder.Find(sDiskORPath, "*", false, nil); -- ищем все папки по указанному пути
    if tFindFolder then -- если найдены папки
    --Debug.Clear();
    --Debug.ShowWindow(true);
        for i, path in pairs(tFindFolder) do -- последовательно перебираем список папок
        sFolderName = String.Mid(path, String.ReverseFind(path, "\\", false)+1, -1); -- получаем имя папки
            if String.Find(sNoDel, sFolderName, 1, false)==-1  then -- если нет совпадений со списком исключений
                --Debug.Print("Folder.DeleteTree("..path..")".."\r\n");
                Folder.DeleteTree(path); -- удаляем папку со всем содержимым
            end
        end
    end

     
    Закомментируй строку
    Код:
    Folder.DeleteTree(path); -- удаляем папку со всем содержимым
    и раскоментируй эти строки:

    Код:
    --Debug.Clear();
    --Debug.ShowWindow(true);
    --Debug.Print("Folder.DeleteTree("..path..")".."\r\n");
     

    и можешь посмотреть на рабочей системе как это работает.

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 19:48 23-09-2013 | Исправлено: Robby, 21:22 23-09-2013
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Robby
    Огромное спасибо за код,  это было именно то, что мне нужно!!!

    Код:
     
    sDiskORPath ="C:\\";  
    sNoDel = "Documents and Settings Windows Program Files";  
    tFindFolder = Folder.Find(sDiskORPath, "*", false, nil);  
    if tFindFolder then  
    Debug.Clear();
    Debug.ShowWindow(true);
        for i, path in pairs(tFindFolder) do  
        sFolderName = String.Mid(path, String.ReverseFind(path, "\\", false)+1, -1);  
            if String.Find(sNoDel, sFolderName, 1, false)==-1  then  
                Debug.Print("Folder.DeleteTree("..path..")".."\r\n");
                Debug.ShowWindow(false);
                Folder.DeleteTree(path);  
            end
        end
    end
     

    ---------------------------------------------------
    Только вот пару вопросиков пока есть возможность,
    Вот каким образом вместо  
    sDiskORPath ="C:\\";  вставить переменную?
    Если вдруг установка идёт на диск D или F и т.п то он стерёт всё к чертям c "C:\\"
     
    Код:
    sDiskORPath ="_SourceDrive";  
    ; не работает.
    И ещё, мне в обязательном порядке нужно выдвинуть условие на наличие файла пустышки для всего этого действия на подобии такого:

    Код:
     
    are_ya_there = File.DoesExist(_WindowsFolder.."\\start.jpg");
    are_ya_there == true then
    sDiskORPath ="C:\\";  
     

    далее остальная часть кода...
     
    Код работает в обоих случаях если даже файл start.jpg не имеется в той директории.
    возможно ли поправить этот код с учетом следующих пожеланий?  
    1- буква диска (как %systemdrive% в батниках )
    2- File.DoesExist (наличие файла пустышки)
    3- удаление так-же любых других файлов с диска *.txt *.ini *.inf и прочих  
    (кроме скрытых системных).
    А во всём остальном код полностью устраивает!!!

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 21:28 23-09-2013 | Исправлено: sjdb45, 21:29 23-09-2013
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sjdb45
    _SourceDrive нужно использовать без кавычек. по остальному чуть позже

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 22:48 23-09-2013
    Открыть новую тему     Написать ответ в эту тему

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