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

» Indigo Rose AutoPlay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 27.08.2013 11:21
Pazan

Цитата:
содержимое текстового файла нужно "впихнуть" в переменную

Да. Переменная табличного типа, а затем перебор.
На попробовать:

Код: os.setlocale("");
local sUA = "АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯЬ";
local tUA = {};
for i = 1, #sUA do
tUA[String.Mid(sUA, i, 1)] = String.Repeat("0", 2 - #tostring(i))..i;
end
tUA["'"] = 34;
tUA[" "] = 35;

local tLines = TextFile.ReadToTable("AutoPlay\\Docs\\sg_que.txt");
if tLines then
for i = 1, #tLines do
sLine = String.Upper(tLines[i]);
for k = 1, #sLine do
Image.Load('Image'..(14 * (i - 1) + k), 'AutoPlay\\Images\\'..tUA[String.Mid(sLine, k, 1)]..'.png');
end
for k = #sLine + 1, 14 do
Image.Load('Image'..(14 * (i - 1) + k), 'AutoPlay\\Images\\35.png');
end
end
end
os.setlocale("C");
Автор: nikitorol
Дата сообщения: 31.08.2013 21:39
Подскажите действия с переменными. Т.е у меня есть переменная LOC значение которой = 30, LOC = 30 как сделать проверку на больше равно?
у меня получается пока так
if (LOC == 30) then
else
end

if (LOC ~= 30) then
else
end

подскажите ещё функции? т.е наподобие == ~=

Добавлено:
Разобрался, >= (Больше или равно) <= (Меньше или равно)
Автор: wenden
Дата сообщения: 01.09.2013 07:43
Справку по ButtonMaker можно выложить ещё раз, по ссылке выше файл удален...
Автор: Robby
Дата сообщения: 01.09.2013 09:42
wenden
Справка по ButtonMaker: ButtonMaker.rar
Автор: collagen
Дата сообщения: 01.09.2013 13:01
Вот справка по AutoPlay Media Studio на русском языке с исправлением некоторых найденных ошибок:
     http://rghost.ru/48509984
Есть вопрос, как узнать время запуска программы, т.е. определить время от момента клика по иконке программы до момента появления окна программы?
Мне нужно сравнить время запуска нескольких вариантов программ АМС со слайдшоу.
Автор: bigbrain
Дата сообщения: 01.09.2013 14:40
collagen
Попробуй On startup поставить событие Start timer
а на первой странице On show поставить вначале Stop timer
Автор: Zloy_Gelud
Дата сообщения: 01.09.2013 14:44
bigbrain -- не то, если только collagen в разные версии не пихает разный код в OnPreload.
Автор: collagen
Дата сообщения: 01.09.2013 16:33
Zloy_Gelud, bigbrain
Я наверное неправильно вопрос задал, скорее всего нужно воспользоваться другой программой вроде AutoIt или может командной строкой и отслеживать ими клик по иконке и появление окна. Просто я думал что это стандартная операция и достаточно часто применяется, и возможно есть готовое решение. Это уже не АМС и вопрос нужно задать в другой теме. Извините.
Автор: Vadim0211
Дата сообщения: 01.09.2013 19:17
Здравствуйте, подскажите код для проверки ярлыка (условие: если ярлык ссылается на существующий файл, то открыть его, а если ярлык ссылается на несуществующий файл, то вывести сообщение об ошибке).
Заранее спасибо!
Автор: wenden
Дата сообщения: 01.09.2013 19:28
Robby

Спасибо.

collagen

За справку тоже спасибо.

Автор: De1ta
Дата сообщения: 02.09.2013 16:23
помогите пожалуйста с этим:
Код: function Callback(sSource, sDestination, nCopied, nTotal, nFileCopied, nFileTotal)
--StatusDlg.SetTitle("Status");
StatusDlg.SetTitle("Installing VLC");
StatusDlg.SetMessage("Copying...");
StatusDlg.SetStatusText(""..sDestination);
StatusDlg.SetMeterPos(Math.Round(nCopied / nTotal * 100, 0));
StatusDlg.SetMeterRange(1, 100);
StatusDlg.ShowCancelButton(true, "Cancel");
if (StatusDlg.IsCancelled()) then
return false; else return true;
end
end
StatusDlg.Show(MB_ICONNONE, false);
File.Copy("AutoPlay\\Docs\\VLC v2.0.8\\*.*", "C:\\Program Files\\VLC\\", true, true, false, true, Callback);
StatusDlg.Hide();
Dialog.Message("", "Done!\r\nCheck For ShortCut On Your DeskTop...", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
Автор: ra700
Дата сообщения: 03.09.2013 07:43
Доброго времени суток!
Подтолкните, плиз, в нужном направлении.
В папке Scripts лежит видеоплеер Pleer.exe, а в папке Videos - запароленный архив фильма Film.rar.
Необходимо:
1. разархивировать Film.rar во временную папку в C:/Files (эта операция понятна, есть примеры)
2. проиграть на плеере Pleer.exe, находящемся в папке Scripts проекта разархивированный файл Film.flv. (По этому пункту вроде тоже были примеры, но никак не найду).
3. Удалить папку C:/Files
Автор: collagen
Дата сообщения: 03.09.2013 09:58
ra700
2. Посмотрите в справке действие File.Run (Пример 2)
3. Действие Folder.DeleteTree
Автор: Robby
Дата сообщения: 03.09.2013 15:35
De1ta

Цитата:
хотелось бы чтоб опознавало если система х86/х64 и копировала для примера C:\\Program Files\\VLC x86\x64

Определение битности системы
System.Is64BitOS();
возвращает true если система 64 бита, иначе false

Код: if (System.Is64BitOS()) then
sPath="C:\\Program Files\\VLC x64";
else
sPath="C:\\Program Files\\VLC x32";
end
Автор: De1ta
Дата сообщения: 03.09.2013 15:56

Цитата:
Со стандартным статус диалогом такое не получится сделать, но возможно создать свое диалоговое окно с прогрессбаром и нужной кнопочкой
а не подскажите пожалуйста?
а то я нашёл только где сам перечисляешь файлы в таблице, а потом когда они копируются их и показывает...
Автор: ra700
Дата сообщения: 03.09.2013 18:27
collagen, спасибо!
Автор: Robby
Дата сообщения: 04.09.2013 09:29
De1ta
пример реализации: VLC.7z
Автор: De1ta
Дата сообщения: 04.09.2013 10:13
огромное спасибо!
Автор: Vadim0211
Дата сообщения: 04.09.2013 21:41
Здравствуйте, подскажите код для проверки ярлыка (условие: если ярлык ссылается на существующий файл, то вывести сообщение о том, что файл на месте, а если ярлык ссылается на несуществующий файл, то вывести сообщение о том, что файл пропал).
Заранее спасибо!
Автор: Robby
Дата сообщения: 04.09.2013 21:55
Vadim0211
По умолчанию AMS такого не умеет, все что она может это создать или удалить ярлык.
Автор: ra700
Дата сообщения: 05.09.2013 15:44
На одной странице разместил названия фильмов, а на другой разместил видеопроигрыватель - объект video с предустановленным видео "film" .
Цель: сделать так, чтобы при нажатии на ссылку открывалась страница с проигрывателем и загружался фильм index.flv.
Что сделано:
На названии фильма код в On-Click:
Page.Jump("player");
Video.Load(video, "AutoPlay\\system\\01\\001\\index.flv", false, false);
При клике на названии фильма открывется страница с проигрывателем и грузится только предустановленный фильм "film", а указанный в коде index.flv не загружается.
Как правильно организовать просмотр фильмов?
Автор: Robby
Дата сообщения: 05.09.2013 16:09
ra700

код после Page.Jump("player"); не будет выполнен
тебе нужно его поместить на страницу с видеопроигрывателем player в On Show
Video.Load(video, "AutoPlay\\system\\01\\001\\index.flv", true); -- такой код после загрузки видео начнет его воспроизведение


Добавлено:
Правильно будет при клике по назанию фильма получить путь к нему и сохранить в переменной, например sVideoPath, и при переходе на страницу плеера загружать его в On Show

Video.Load(video, sVideoPath, true);
Автор: ra700
Дата сообщения: 05.09.2013 17:43
Robby, спасибо за ответ!
Автор: ra700
Дата сообщения: 06.09.2013 17:40
Не удаляется файл. В On close страницы с проигрывателем вставил код:
File.Delete("AutoPlay\\Scripts\\emb\\***.flv", false, false, false, nil);
error_code = Application.GetLastError();
if (error_code ~= 0) then
-- some kind of error has occurred!
Dialog.Message("Error", "File delete error: "..error_code);
Application.Exit();
end

sVideoPath - адрес удалаемого файла "AutoPlay\\Scripts\\emb\\001.flv"
При закрытии страницы проигрывателя файл загруженного видео должен удаляться, но не удаляется, а выдаваемый код 1024 (проблема с удалением файла).

В чем может быть проблема?
Автор: Robby
Дата сообщения: 07.09.2013 14:41
ra700
скорее всего файл занят процесом самого авторана, такое часто бывает, последний используемый файл в скрипте не освобождается хотя к нему нет никакого обращения. Попробуй перед удалением файла загрузить предустановленное видео, а потом удаляй файл.
Автор: ra700
Дата сообщения: 07.09.2013 19:23
Robby, прямо в точку! Спасибо!!! ))
Автор: KerberX
Дата сообщения: 08.09.2013 13:35
Можно как-нибудь соединять таблицы как строки конкатенацией?
Автор: Robby
Дата сообщения: 08.09.2013 19:44

Цитата:
Можно как-нибудь соединять таблицы как строки конкатенацией?

нельзя
Автор: Marina_911
Дата сообщения: 10.09.2013 07:15
Ответьте, пожалуйста, можно ли посмотреть программный код разработанного обучающего курса, сгенерированного программой? И ещё, как получить загрузочный файл, в котором были бы скомпилированы и связаны все мультимедийные файлы, используемые в обучающем курсе?
Заранее благодарю!
Автор: Robby
Дата сообщения: 11.09.2013 20:43

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

при хорошем желании и определенных навыках возможно

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

немного не понятно о чем речь, возможно вопрос про создание проекта состоящего из одного запускающего файла, если да - то использовать вариант Web/Email Executable. Недостатки этого варианта:

дополнительное время на распаковку файлов, а также, наличие свободного места для файлов проекта
не поддерживаются русские имена для папок и файлов

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


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