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

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

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

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
Devil91

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

Цитата:
Думать не хотим, ищем готовые решения?

 
Огромное спасибо!

Всего записей: 7 | Зарегистр. 10-09-2007 | Отправлено: 17:45 15-09-2007
gdtu

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

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 23:06 17-09-2007 | Исправлено: gdtu, 10:28 18-09-2007
Lexua



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

Цитата:
как сделать чтобы  можно было ограничить количество запусков,

По разному, например проверять наличие определенной записи в реестре при старте + счетчик в том же реестре (напр. увеличивать значение переменной в реестре при каждом запуске на еденицу и производить соответственно проверку)  
 

Цитата:
или например блокировать попытку запустить ее с другого компа

тут пож. поподробнее. Вобще-то это привязка к железу компа и просто средствами AMS это тяжело решить, хотя если на компе есть сетевуха, то можно привязаться к ее МАС адресу напимер.
 
Далее слово настоящим профи tavria2 и GOOSE

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 10:39 18-09-2007 | Исправлено: Lexua, 10:40 18-09-2007
yershovss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте!!! я начинающий пользователь этой проги и у меня с ней одна проблема.
 
Есть две кнопки с названием программ и есть одна кнопка Setup. Как сделать так чтобы на нажатие setup запускалась та программа которая нажата, а то у меня все время запускается сразу обе установки....помогите

Всего записей: 1 | Зарегистр. 17-09-2007 | Отправлено: 17:57 18-09-2007
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yershovss
Сделай три кнопки - две Toggle напр But1 и But2 и одну Standart Setup
для But1 в On Click код  

Цитата:
Button.SetState("But2", BTN_UP);

для But2 в On Click код

Цитата:
Button.SetState("But1", BTN_UP);

 
для Setup в On Click код

Цитата:
But1State = Button.GetState("But1");
But2State = Button.GetState("But2");
if But1State == 1 then
File.Run("AutoPlay\\Docs\\MyProg1.exe", "", "", SW_SHOWNORMAL, false);
elseif But2State == 1 then
File.Run("AutoPlay\\Docs\\MyProg2.exe", "", "", SW_SHOWNORMAL, false);
end  

 
А вобще конечно справка рулит  
 
 
 

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 22:25 18-09-2007 | Исправлено: Lexua, 22:29 18-09-2007
GOOSE



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

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 23:36 18-09-2007
gdtu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужно сохранить картинку с Image Object на HDD
нашел вот такой код  
 
image1 = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "Image Files (*.jpg*)|*.jpg*|", "", "jpg", false, false);
if image1[1] ~= "CANCEL" then
    tblFileInfo = String.SplitPath(image1[1])
    File.Copy(image1[1], "C:\\mydir\\"..tblFileInfo.Filename..tblFileInfo.Extension, true, true, false, true, nil);
end
 
какие будут мысли ?

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 01:56 19-09-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gdtu
Инфы недостаточно.
Используй File.Copy, а путь получай в зависимости от того, как ты его вставляешь в Image Object
Если динамически, то сложнее, если прямо, то используй путь к файлу...
Короче, я не понял вопроса
 


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:32 19-09-2007
gdtu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос заключается в следующем  
 
на странице есть превьюшки  
и при наведении мышки на них картинка грузится в Image1
 
Image.Load("Image1", "AutoPlay\\Images\\indigorose.png");
 
должна быть возможность сохранять и распечатать ее на HDD
по идее скрипт должен выглядеть примерно так
 
File.Copy("Image1", "C:\\DestDir\\", true, true, false, true, nil);
 
но на практике это не работает
 
и если для того чтобы  распечатать Object Web
в справке есть сценарий
 
Web.Print("Web4");
 
то для  Image1 это тоже не работает
 
например
 
Image.Print("Image1"); или File.Print("Image1");
 
как то совершенно не логично почему в одном случае это работает а в другом нет

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 10:27 19-09-2007 | Исправлено: gdtu, 10:55 19-09-2007
Lexua



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

Цитата:
ImagePath = _SourceFolder.."AutoPlay\\Images\\indigorose.png"
Image.Load("Image1", ImagePath);

 
ну и соответственно  
 

Цитата:
File.Copy(ImagePath, "C:\\DestDir\\", true, true, false, true, nil);

 
и т.д.

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 12:14 19-09-2007 | Исправлено: Lexua, 12:19 19-09-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gdtu
Снова не хотим читать справку
Ну сам посуди, как это:  

Цитата:
File.Copy("Image1", "C:\\DestDir\\", true, true, false, true, nil);  

должно работать?
Первый параметр - это путь!
А ты пытаешься в него запихать имя объекта...
 
Попробуй так:
 

Код:
Image.Load("Image1", "AutoPlay\\Images\\indigorose.png");
File.Copy("AutoPlay\\Images\\indigorose.png", _DesktopFolder.."\\indigorose.png", true, true, false, true, nil);

 
Уверен, что увидишь на рабочем столе свою картинку
 
Добавлено:
Lexua
Сорри Не увидел твой пост...
 
 
Добавлено:
gdtu

Цитата:
и если для того чтобы  распечатать Object Web  
в справке есть сценарий  
 
Web.Print("Web4");  
 
то для  Image1 это тоже не работает

 
Дело в том, что команда Web.Print использует функцию распечатки, имеющуюся в IE
А объект Image совершенно другого рода и такой "встроенной" команды не имеет

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 12:53 19-09-2007
gdtu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем спасибо  
будем постигать науку с вашей помощью
в справке многого нет поэтому советы со стороны
просто необходимы

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 21:02 19-09-2007
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Похоже, проблема с кнопками "previous/next" в MediaPlayer Plugin не решаема. На форуме IndigoRose эта тема поднималась, но предложенные варианты работают, не так, как надо. Жаль.

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 22:46 19-09-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, требуется совет...
Разбираю текстовый файл в массив, использую функцию

Код:
 
-- Конвертирование файла CSV в массив
function CsvToArray()
   local cFileName = _SourceFolder.."\\AutoPlay\\Docs\\members.txt"; -- путь к файлу CSV
   local cSeparator = "\t";            -- символ разделитель
   local tRows = TextFile.ReadToTable(cFileName);    -- таблица строк из файла CSV
   local tDataArray = {};        -- массив данных (по умолчанию)    
      if (tRows) then            -- если таблица строк не пустая
         for n, cString in tRows do        -- в цикле перебираем строки таблицы
         if (String.TrimLeft(cString, nil) ~= "") then    -- если строка не пустая
            local nSeparatorPos = 1;        -- позиция разделителя в строке (по умолчанию)
            local nRow = n - 1;            -- номер строки
            local nCol = 1;            -- номер колонки (по умолчанию)
            tCols = {};            -- таблица колонок строки                 
               while (nSeparatorPos ~= -1) do        -- в цикле получаем данные для колонок строки
               nSeparatorPos = String.Find(cString, cSeparator, 1, false);    -- позиция разделителя в строке
                  if (nSeparatorPos ~= -1) then        -- если есть разделитель в строке
                     cValue = String.Left(cString, nSeparatorPos - 1);-- значение для колонки строки
                     tCols[nCol] = cValue;            -- сохраняем значение в таблицу колонок  
                     cString = String.Replace(cString, cValue..cSeparator, "", false);    -- вырезаем из строки сохраненное значение и разделитель
                     nCol = nCol + 1;            -- наращиваем номер колонки
                  elseif (nSeparatorPos == -1 and String.TrimLeft(cString, nil) ~= "") then -- если строка не завершается разделителем
                     tCols[nCol] = cString;            -- добавляем значение в таблицу колонок  
                  end
               end
            end
            if (Table.Count(tCols) ~= 0) then tDataArray[n] = tCols; -- заполняем массив данных
            end        
         end
     end        
     if (Table.Count(tDataArray) ~= 0) then    -- если массив с данными не пустой
         return tDataArray;            -- возвращаем массив сданными
     else                -- если массив с данными пустой
          return nil                -- возвращаем nil
     end
end
 

 
Всё работает, но есть пару глюков...
Самый главный, при одинаковых данных в двух рядом стоящих ячейках, одна из них вырезается...
И попроще: если файл начинается с пустой строки, вылетает с ошибкой...
если заканчивается пустой строкой, заполняет массив последней строчкой дважды...
 
Вот самый главный глюк не могу победить...
Какие будут мнения?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 17:30 20-09-2007 | Исправлено: GOOSE, 17:35 20-09-2007
vistadimix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер всем!
Как всегда возникло пару вопросов, надеюсь поможете.
Первый вопрос, если к web-обьекту применена маска (т.е. web-обьект виден частично), то при загрузке его он ведь грузится все равно весь?  
И второй, если да, то как сделать чтобы грузился только выделенный фрагмент?

Всего записей: 46 | Зарегистр. 12-09-2007 | Отправлено: 19:57 20-09-2007
tavria2



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

vistadimix

Цитата:
Первый вопрос, если к web-обьекту применена маска (т.е. web-обьект виден частично), то при загрузке его он ведь грузится все равно весь?
Естественно грузится весь, но видима только та часть которая определена маской.
 
P.S. Применять маску нужно в событии On Show страницы.  

2All
News!
Выпуск AMS7.0 запланирован на конец октября - начало декабря.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:13 20-09-2007 | Исправлено: tavria2, 08:38 21-09-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Спасибо за код, сегодня проверю в работе!
Но исправление понял вчера сам не додумался
Насчет АМS7 порадовал! Если разработчики сохранят динамику развития, то там должно быть все классно... Хотя... Ну, будем живы, увидим!
 
vistadimix

Цитата:
то как сделать чтобы грузился только выделенный фрагмент?

Практически никак. Ты можешь загрузить в браузер часть страницы? А объект Web в программе - это IE
 
ЗЫ Если возможно вырезать из кода нужную тебе часть, то тогда можно реализовать.
Алгоритм такой:
- получаем код страницы
- разбираем его на строки
- берем только нужное
- подставляем в свой шаблон
- выводим

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 08:50 21-09-2007
Lexua



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

Цитата:
Исправленный код бросил в личку.

Ну, это не только GOOSE интересно  

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 14:59 21-09-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lexua
Не вопрос!
Но интересно скорее всего только мне, ибо это частное решение
Вот код:

Код:
 
-- Конвертирование файла CSV в массив  
function CsvToArray()  
    local cFileName = _SourceFolder.."\\AutoPlay\\Docs\\members.csv";                            -- путь к файлу CSV  
    local cSeparator = "\t";                                                                    -- символ разделитель  
    local tDataArray = {};                                                                        -- массив данных (по умолчанию)      
    local tRows = TextFile.ReadToTable(cFileName);                                                -- таблица строк из файла CSV  
    if (tRows) then                                                                                -- если таблица строк не пустая  
        for n, cString in tRows do                                                                -- в цикле перебираем строки таблицы  
            if (String.TrimLeft(cString, nil) == "") then                                        -- если строка пустая      
                Table.Remove(tRows, n);                                                            -- удаляем пустые строки из таблицы строк  
            end  
        end  
    end  
    if (tRows and Table.Count(tRows) ~= 0) then                                                    -- если есть таблица строк и не пустая  
        for n, cString in tRows do                                                                -- в цикле перебираем строки таблицы  
            local nSeparatorPos = 1;                                                            -- позиция разделителя в строке (по умолчанию)  
            local nRow = n - 1;                                                                    -- номер строки  
            local nCol = 1;                                                                        -- номер колонки (по умолчанию)  
            tCols = {};                                                                            -- таблица колонок строки                  
            while (nSeparatorPos ~= -1) do                                                        -- в цикле получаем данные для колонок строки  
                nSeparatorPos = String.Find(cString, cSeparator, 1, false);                        -- позиция разделителя в строке  
                if (nSeparatorPos ~= -1) then                                                    -- если есть разделитель в строке  
                    cValue = String.Left(cString, nSeparatorPos - 1);                            -- значение для колонки строки  
                    tCols[nCol] = cValue;                                                        -- сохраняем значение в таблицу колонок  
                    cString = String.Mid(cString, nSeparatorPos + String.Length(cSeparator), -1);    -- вырезаем из строки сохраненное значение и разделитель  
                    nCol = nCol + 1;                                                            -- наращиваем номер колонки  
                elseif (nSeparatorPos == -1 and String.TrimLeft(cString, nil) ~= "") then        -- если строка не завершается разделителем  
                    tCols[nCol] = cString;                                                        -- добавляем значение в таблицу колонок  
                end  
            end  
            if (tCols and Table.Count(tCols) ~= 0) then tDataArray[n] = tCols; end                -- заполняем массив данных      
        end  
    end          
    if (Table.Count(tDataArray) ~= 0) then                                                        -- если массив с данными не пустой  
        return tDataArray;                                                                        -- возвращаем массив сданными  
    else                                                                                        -- если массив с данными пустой  
        return nil                                                                                -- возвращаем nil  
    end  
end  
 


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 15:36 21-09-2007
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Увожаемый GOOSE
 
Подскожите пожалейста как можно сделаит вот такую штуку: Input1"User Name",
Input2"Rigestration ID" , Input3"Info"
 
При введении в Input1"User Name" текста, дапустим "пример", в Input2"Rigestration ID"
гинерируется код из цифр, каторый потом  ссумируется с цифрами в Input3"Info" ( дапустим там "100".)  
 
а дальше всё как у вас в примерах
drillsheet.apz  
drillsheet2.apz  
drillsheet3.apz  
drillsheet4.apz  
 
т.е надо ввести правельный ответ в Input4"Serial" для активации кнопки "далее"
 

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 20:33 21-09-2007
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 2)
Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru