Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: AleksejTokarev
Дата сообщения: 30.08.2007 18:39
Lexua

Ага! Спасибо за разъяснение.
В принципе, на счёт риестра, я так и думал, что без этого жизнь моя не мыслема.
Проблема только в том, что я незнаю как с помощью Imput моно занести данные в
риестр. Если можно подскажите.
Автор: sttmaster
Дата сообщения: 30.08.2007 21:11
Подскажите не было такой проблемы,собрал проект все работает нормально только одно НО сделана кнопка для закрытия-выхода окна проекта с установленным быстрым действием Exit/Close, пробовал и скрипт и постоянно при закрытии вылетает это окно:
http://rk.foto.radikal.ru/0708/67/c5bff4539953.jpg

Система Windows Vista
Автор: AleksejTokarev
Дата сообщения: 30.08.2007 21:14
Здравствуйте ВСЕМ.

Пожалуйста исправти кто-нибудь Русский алгоритм моего скрипта на LUA.
Я в голове по Русски это представляю, а вот с Английским я ..................?

----------------------------------------------------------------------------------------
При запуске проекта, проверяется риестр на наличие "КЛЮЧА"(ключём к примеру возьмём цифру 1000),
Если отрецательно то активируются три "Input" и кнопка "ОК".
далее, вводим в Input1, Input2, Input3 определённые цифры, нажимаем "ОК",
при нажатии "ОК" цифры из Input1, Input2, Input3 дапустим складываются и результат записывается в реестр.
После чего снова проверяется риестр на наличие "КЛЮЧА" и если сумма трёх "Input"
ровна "1000", то активируется кнопка "Далее" а есле результат сново отрецательный,
то всё заново, пока годание не увенчается успехом!!!

Но если при первой проверке результат положительно, то ативируется кнопка "Далее".

Для упрощения головоломки Возмём Input1=100, Input2=200 Input3=700 Сумма: 1000
--------------------------------------------------------------------------------------------

Вот такой я придумал скриптик, но как реализовать это в English ума не приложу.
Автор: Lexua
Дата сообщения: 30.08.2007 22:09
AleksejTokarev
Тут есть маленькое непонимание термина - ключ реестра.
Вот проверка наличия ключа при помощи AMS

Код: regkey = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\My Application");
Автор: Lexua
Дата сообщения: 31.08.2007 11:51
Ну вот как и обещал.

В On Preload страницы регистрации помещаем следующий код


Код: local regkey = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\AtMegaSoft"); -- проверка наличия ключа в реестре
if regkey then -- если существует то
local result = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\AtMegaSoft", "MyValue", true); -- получаем значение MyValue
    if result == "1000" then -- если MyValue = 1000 то
    Page.Jump("Page1"); -- Перейти к странице Page1
    end
end
Автор: Kindly
Дата сообщения: 31.08.2007 14:46
Chuvakstepan

Цитата:
Kindly
Вот интересно, где этот w32rt.dat ??
В папке Data. Это движок авторана.
Автор: AleksejTokarev
Дата сообщения: 31.08.2007 18:22
Lexua
Cпасибо огромное!!!!!
Всё именно так как я и хотел.
Ещё раз спасибо.

У меня появился к Вам ещё один вопрос по поводу риестра Вы писали:

А есть понятие параметров реестра, причем они бывают разного типа - строковые, двоичные и т.д. Вот параметру уже можно присвоить значение 1000

Вот на основе этого у меня и созрел вопрос: я понял что в одном ключе можно записывать множество значений,
к примеру я хочу сделать возможность настройки моих проектов, т.е. как обычно появляется страничка с настройками
где я устанавливаю и убераю всевозможные галочки, тем самым настраивая дольнейшую работу
моего проекта, при нажатии на кнопку "сохранить" все эти настройки записались в риестре, в том же месте где и регистрация проекта, без создания новых ключей в риестре.

к примеру:

Page1 содержит кнопку "Настройки", Input1, Label1 и Button1.

При нажатии на кнопку "Настройки" появляется Page2, где стоят галочки, активировать Input1,
активировать Label1, активировать Button1 и кнопка "сохранить".

Т.е. после изменения настроек перезапускаем проект и видим что у нас на Page1 активировались Input1, Label1 и Button1.


Пожалуйста, если Вас не затруднит, подскажите мне.
Автор: gdtu
Дата сообщения: 31.08.2007 22:02
нужно получить имя файла который загружен в объект Image1
и прописать его в текстовой файл
и как вариант в list box

function GetURLFilename(strFullURL)
    local strReturn = strFullURL;
    local nIndex = String.ReverseFind(strFullURL,"\\");
    if(nIndex == -1)then
        nIndex = String.ReverseFind(strFullURL,"/");
    end
    
    if(nIndex ~= -1)then
        local nStringLength = String.Length(strFullURL);
        strReturn = String.Right(strFullURL,nStringLength-nIndex);
    end
    
    return strReturn;
end
file = Image.GetFilename("Image1");
strFilename = GetURLFilename(file);




кто нибудь может помочь ?
Автор: Kindly
Дата сообщения: 01.09.2007 08:21
AleksejTokarev, я сделал еще один вариант активации. Он заключается в наличии определенного файла лицензии. Эту лицензию невозможно подобрать вручную, т.к. используется md5 хеш файла. Всего в проекте два вида лицензии: полная (все функции доступны) и демо (некоторые функции отключены). Программа при запуске считывает у пользователя лицензию и запускается. Еще можно добавить временную лицензию, выставить ей ограничение, например, 10 минут полнофункциональной работы, но это уже сам попробуй. На данный момент еще отлажу и погоняю проект, через пару часиков выложу.

Если создать программу обычным образом - можно расковырять cdd файл и изменить в нем проверяемый хеш полной лицензии на свой. Так что нужно создавать как Web/Emal Executable, попутно прописывая из шапки в проект:
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke [?]
Вобщем скоро выложу.
Автор: Lexua
Дата сообщения: 01.09.2007 12:02

Цитата:
Вот на основе этого у меня и созрел вопрос: я понял что в одном ключе можно записывать множество значений,
к примеру я хочу сделать возможность настройки моих проектов, т.е. как обычно появляется страничка с настройками
где я устанавливаю и убераю всевозможные галочки, тем самым настраивая дольнейшую работу
моего проекта, при нажатии на кнопку "сохранить" все эти настройки записались в риестре, в том же месте где и регистрация проекта, без создания новых ключей в риестре.


Именно так. Тема по реестру здесь http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=7381&start=0 Узнаешь много полезного.
И вот этот справочник по реестру качни http://winchanger.whatis.ru/file/reg7.zip

Хотя лично я предпочитаю настройки проектов сохранять в ini файлах, а не засорять реестр лишними записями. К томуже проще их сохранять при переносе.



Автор: Kindly
Дата сообщения: 01.09.2007 13:20
Мона еще в INI сохранять.

Вот мой проект по "лицензированию":
http://webfile.ru/1514334
Для подсчета MD5 файла можно использовать стандартную AutoPlay функцию.
Автор: Zloy Gelud
Дата сообщения: 01.09.2007 19:13
gdtu (исправлено)
В Глобальные функции вставь ето:

Код: function GetFileName(sPath)
    tPaths = String.SplitPath(sPathImage);
    sNameImage = tPaths.Filename..tPaths.Extension;
    return sNameImage;
end
Автор: gdtu
Дата сообщения: 01.09.2007 19:46
Спасибо огромное!!!
Все работает
недаром говорится: одна голова хорошо, а с туловищем лучше!
Автор: Zloy Gelud
Дата сообщения: 01.09.2007 21:26
gdtu -- наздоровье =)


Добавлено:
gdtu -- я исправил небольшую неточность в скрипте...посмотри
Автор: gdtu
Дата сообщения: 01.09.2007 21:55
Спасибо, сейчас исправлю!
Автор: kalmykoff
Дата сообщения: 02.09.2007 13:46
Попробовал создать маску для видеофайла в фотошопе , сохранил в PNG , AMS её не видит .Зато прекрасно видит свои родные.В чем может быть причина???

Добавлено:
Извините,разобрался.Оказывается белый цвет был не совсем белый
Автор: AleksejTokarev
Дата сообщения: 02.09.2007 14:28
kalmykoff

Дело в том, что AMS работает только с идеально чёрно-белами масками,
т.е.(чёрный-#000000 и белый-#FFFFFF)
Я раньше когда незнал о (чёрный-#000000 и белый-#FFFFFF), я рисовал маску в Фотошопе, а затем пересахронял её в Paint как монохронное изоброжение и всё
было в норме.

Вот Вам два варианта для решения Вашей проблемы, дерзайти.
Автор: EGORR_TOO
Дата сообщения: 03.09.2007 16:44
Господа, а не писал ли кто генератор случайных чисел?
Поделитесь...
Или хоть алгоритмику...
Автор: GOOSE
Дата сообщения: 03.09.2007 18:15
EGORR_TOO Есть у меня в примерах... Точно помню

Смотри:
drillsheet.apz
drillsheet2.apz
drillsheet3.apz
drillsheet4.apz
Serial Number Generator.apz
Автор: kalmykoff
Дата сообщения: 03.09.2007 18:39
Разместил на странице 75 своих видеороликов в mpg(портфолио для рекламодателей)
А теперь эта страница грузится с ВИНТА секунд 20!!!А что будет - когда я её на диск загоню?? Чего делать не знаю.Причем при загрузке висит неказистый такой
ошмёток страницы-ЖУТЬ!!
Автор: EVIL SnaKe
Дата сообщения: 03.09.2007 20:31
Это потомучто ты наверное на каждое видео создал отдельный объект Video. А тебе будет достаточно и одного объекта Video а в него уже потом по выбору загружать видеофайлы (мона сразу несколько и они будут крутится друг за другом).
Вот пример кода (взял из хэлпа)
To accomplish this:

Insert the following code into your global functions (click project > functions):

--table index starts at 1
video_count = 1;

Insert the following code into the On Click event of your load button:

video = Dialog.FileBrowse(true, "Load Videos", "", "", "", "", true, true);
Video.Load("Video1", video[video_count], true, false);

Insert the following code into the On Finish event of your video object:

--Traverses the table
video_count = video_count + 1;

--ensures a valid file will be loaded
if video_count < Table.Count[video]+1 then
--loads the file
Video.Load("Video1", video[video_count], true, false);
end
Автор: kalmykoff
Дата сообщения: 03.09.2007 21:41
Я сделал 75 кнопочек под номерамии,рядом окно для просмотра 1 картинки
ролика.Наводишь мышь на кнопку,показывается картинка.
А посреди страницы ,большое окно.Туда я набил видео.При клике на кнопку,
запускается определённый ролик.А как по твоему коду это сделать
Я не въеду.

Добавлено:
EVIL SnaKe
А нельзя ли какую нибудь полосу загрузки пустить,или промежуточную страницу
пока эта грузится??
Автор: Widok
Дата сообщения: 03.09.2007 22:13
лимит страниц. продолжаем здесь

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.