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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOObastis
 
Пароль не подходит
 
Zloy_Gelud
 
а где находится счетчик кликов?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 09:59 06-04-2008 | Исправлено: lorents, 10:05 06-04-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
 
Переписал немного предыдущий пример (добавил счетчик кликов):
 
Глобальные функции

Код:
--[[
    Функция проверяет находитсо ли курсор в области рисунка
    Возвращает true, если ДА, и false, если НЕТ
]]

function IsImage(sObjectName, e_X, e_Y)
    local tImgPos = Image.GetPos(sObjectName);
    local tImgSize = Image.GetSize(sObjectName);
    if (e_X >= tImgPos.X) and (e_X <= tImgPos.X + tImgSize.Width) and (e_Y >= tImgPos.Y) and (e_Y <= tImgPos.Y + tImgSize.Height) then
        return true; else return false;
    end
end

 
On Preload

Код:
-- счетчик кликов
nClick = 1;

 
On Mouse Button

Код:
local tImgPos = Image.GetPos("Image1");
local tImgSize = Image.GetSize("Image1");
-- индекс уменьшения/увеличения картинки (лучше давать четные значения)
local nIndex = 6;
if (e_Type == RIGHT_BUTTON_DOWN) then
    if (IsImage("Image1", e_X, e_Y)) then
        if (nClick > 1)  then
            Image.SetVisible("Image1", false);
            Image.SetSize("Image1", tImgSize.Width - nIndex, tImgSize.Height - nIndex);
            Image.SetPos("Image1", tImgPos.X + nIndex / 2, tImgPos.Y + nIndex / 2);
            Image.SetVisible("Image1", true);
            nClick = nClick - 1;
        end
    end
elseif (e_Type == LEFT_BUTTON_DOWN) then
    if (IsImage("Image1", e_X, e_Y)) then
        -- если кликов меньше 3
        if (nClick <= 3) then
            Image.SetVisible("Image1", false);
            Image.SetSize("Image1", tImgSize.Width + nIndex, tImgSize.Height + nIndex);
            Image.SetPos("Image1", tImgPos.X - nIndex / 2, tImgPos.Y - nIndex / 2);
            Image.SetVisible("Image1", true);
            -- наращиваем индекс
            nClick = nClick + 1;
        end
    end
end

 
Разбить етот пример на 2 кнопки не должно составлять собого труда..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 11:48 06-04-2008
Pazan



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

Цитата:
Здесь.

Файл не найден  
Файл отсутствует на нашем сервере.  


----------
Почему глупый, потому что бедный... Почему бедный, потому что глупый...

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 12:05 06-04-2008
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 12:45 06-04-2008
tavria2



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

Цитата:
Файл не найден    
Файл отсутствует на нашем сервере.  

Да, ты прав - на сервере ведутся ремонтные работы. Все плагины перезалил на другой сервер - шапка обновлена.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:59 06-04-2008
mitidiga

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос от чайника
как перевести код AMS в PHP?

Всего записей: 1 | Зарегистр. 02-04-2008 | Отправлено: 23:31 06-04-2008
Zloy_Gelud



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

Цитата:
как перевести код AMS в PHP?

Нельзя такова..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:58 07-04-2008
BOObastis



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

Цитата:
Пароль не подходит

пароль подходит, только что еще раз перекачал

Всего записей: 242 | Зарегистр. 17-05-2004 | Отправлено: 01:03 07-04-2008
SNata



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я тоже скачивал) Подходит)
Тока толку маловато у меня почкмуто через УКР.НЕТ не алё) да ну ладно просто качал ради теста)

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 09:17 07-04-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOObastis
 
странно, я заново скачал и пароль подошел, хотя толку маловато  
 
Добавлено:
Вопрос от чайника, как добавлять плагины в создаваемое приложение?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 09:43 07-04-2008 | Исправлено: lorents, 09:43 07-04-2008
BOObastis



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

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


Цитата:
Я тоже скачивал) Подходит)  
Тока толку маловато у меня почкмуто через УКР.НЕТ не алё) да ну ладно просто качал ради теста)

Ребят, ничего не понимаю, максимально просто:  

Код:
Server = '-host:'..Input.GetText("smtp_server");
Port   = '-port:'..Input.GetText("Server_port");
Login  = '-user:'..Input.GetText("Login");
Pass   = '-pass:'..Input.GetText("Pass");
if CheckBox.GetChecked('is_ssl') then
    Ssl = '-tls';
else
    Ssl = ' ';
end
----------------------------------------------
To     = '-to:'..Input.GetText("To");
From   = '-from:'..Input.GetText("From");
Subj   = '-s:\"'..Input.GetText("Subj")..'\"';
Body   = '-msg:\"'..Input.GetText("Body")..'\"';
----------------------------------------------
Params = Ssl..' '..Server..' '..Port..' '..Login..' '..Pass..' '..To..' '..From..' '..Subj..' '..Body..' -v:9';
 
File.Run('AutoPlay\\Docs\\post_ie\\postie.exe', Params, 'AutoPlay\\Docs\\post_ie', SW_SHOWNORMAL, true);

 
соответственно создать Input объекты и один CheckBox (по необходимости), и этот код на кнопку "Послать почту".

Всего записей: 242 | Зарегистр. 17-05-2004 | Отправлено: 15:33 07-04-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOObastis
 
все работает
 
Добавлено:
только один вопро как сделать так чтоб человек не видел postie.exe?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:46 07-04-2008 | Исправлено: lorents, 20:43 07-04-2008
Pazan



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

Цитата:
шапка обновлена.

скачал. а как прикрутить енто чудо к проекту? может писали, пропустил, видимо

----------
Почему глупый, потому что бедный... Почему бедный, потому что глупый...

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 21:17 07-04-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOObastis
 
error = 0;
------------------------------------------------
Server = '-host:'..Input.GetText("smtp_server");
Port   = '-port:'..Input.GetText("Server_port");
Login  = '-user:'..Input.GetText("Login");
Pass   = '-pass:'..Input.GetText("Pass");
------------------------------------------------
To     = '-to:'..Input.GetText("To");
From   = '-from:'..Input.GetText("From");
Subj   = '-s:\"'..Input.GetText("Subj")..'\"';
Body   = '-msg:\"'..Input.GetText("Body")..'\"';
------------------------------------------------
 
if String.Length(To) < 1 then
Dialog.Message("Error", "Please enter your email address and re-submit. Thank you.");
error = 1;
end
if String.Length(Subj) < 1 then
Dialog.Message("Error", "Please enter your email subject and re-submit. Thank you.");
error = 1;
end
if String.Length(Body) < 1 then
Dialog.Message("Error", "Please enter your email subject and re-submit. Thank you.");
error = 1;
end
 
-----------------------------------------------
if error~=1 then
Params = ' '..Server..' '..Port..' '..Login..' '..Pass..' '..To..' '..From..' '..Subj..' '..Body..' -v:9';
File.Run('AutoPlay\\Docs\\post_ie\\postie.exe', Params, 'AutoPlay\\Docs\\post_ie', SW_SHOWNORMAL, true);
Dialog.Message("Success", "Success, your info has been submitted.");
end
 
подскажи пожалуйста, почему не работает?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:48 07-04-2008
tavria2



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

Цитата:
а как прикрутить енто чудо к проекту?

Скопируй папку WinApi в папку: "C:\Program Files\AutoPlay Media Studio 7.0 Trial\Plugins\Actions\". Запусти AMS и в меню выбери: Project -> Plugins, в открывшемся окне будет список доступных плагинов - поставь птичку на нужном плагине. Все.  
Да, чуть не забыл, этот плагин использует константы, находящиеся во внешнем файле WinApiConstants.lua , который идет вместе с плагином. Этот файл нужно положить в папку проекта: Autoplay\Scripts\WinApiConstants.lua и затем загрузить его из  проекта (Глобальные ф-ции): Application.LoadScript("AutoPlay\\Scripts\\WinApiConstants.lua");.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 00:06 08-04-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди а нельзя сохранить файл через Dialog.FileBrowse?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 00:26 08-04-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
 
Ну было же сказано, что етим действием можно только открыть файл через диалог выбора или сохранить есче несуществующий файл через диалог, а ты вроде как писал, что файл существует...
 
Добавлено:
lorents
 

Цитата:
почему не работает?

Вроде косяк в етой строчке:

Код:
Params = ' '..' '..Server..' '..Port..' '..Login..' '..Pass..' '..To..' '..From..' '..Subj..' '..Body..' -v:9';


Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 11:06 08-04-2008
Pazan



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

Цитата:
Скопируй...



----------
Почему глупый, потому что бедный... Почему бедный, потому что глупый...

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 13:38 08-04-2008
BOObastis



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

Цитата:
подскажи пожалуйста, почему не работает?

Ты проверяешь длинну строки, которая всегда будет больше 1, условие (String.Length(To) < 1) всегда будет false т.к. мы уже присвоили переменным  (To, Subj и Body) значение, у тебя всегда error = 0;
 
попробуй так:

Код:
-------------определяем параметры почтового сервера-------------
Server = '-host:'..Input.GetText("smtp_server");
Port   = '-port:'..Input.GetText("Server_port");
Login  = '-user:'..Input.GetText("Login");
Pass   = '-pass:'..Input.GetText("Pass");
------------------------------------------------------------------------------------
 
if (Input.GetText("To") == "") or (Input.GetText("Subj") == "") or (Input.GetText("Body") == "") then --если хотя бы одно из полей не заполнено
    Dialog.Message("Error", "Please enter your email subject and re-submit. Thank you.", MB_OK, MB_ICONSTOP);
else
    ----------------------------------------------
    To     = '-to:'..Input.GetText("To");
    From   = '-from:'..Input.GetText("From");
    Subj   = '-s:\"'..Input.GetText("Subj")..'\"';
    Body   = '-msg:\"'..Input.GetText("Body")..'\"';
    ----------------------------------------------
    
    Params = Server..' '..Port..' '..Login..' '..Pass..' '..To..' '..From..' '..Subj..' '..Body;
    Shell.Execute('AutoPlay\\Docs\\post_ie\\postie.exe', 'open', Params, 'AutoPlay\\Docs\\post_ie', SW_HIDE);
    
end

Сори писал быстро и не проверял, но должно работать.
 
убрал параметр '-v:9' - это просто логирование для postie и ssl твой сервер видимо не использует поэтому тоже убрал. Можешь параметры сервера жестко прописать, а не брать из объекта input

Цитата:
Вроде косяк в етой строчке:

да нет.
Просто, сори, кое-где употребил одинарные кавычки (' вместо "), хотя на код это не влияет, просто местами нечитабельно.

Всего записей: 242 | Зарегистр. 17-05-2004 | Отправлено: 16:07 08-04-2008 | Исправлено: BOObastis, 16:08 08-04-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста сделать так что AMS мог воспроизводить видео с расширением FLV?
а то мне надо для закачки и одновременном просмотре видео с интернета,
BOObastis
 
Спасибо тебе за код.
 
еще один вопрос как добавлять плагины в свой проект?
 

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 15:51 09-04-2008 | Исправлено: lorents, 19:55 09-04-2008
   

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