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

» Autoplay Media Studio

Автор: Robby
Дата сообщения: 11.12.2011 12:32
kesha333
быстрые действия - это зло.

Это в OnClick объекта, например кнопки помести следующий код:

Код: result = Shell.Execute("AutoPlay\\Docs\\MyFiles.wmv", "open", "", "", SW_SHOWNORMAL, false);
Автор: Unique_nickname
Дата сообщения: 11.12.2011 15:34
Zloy_Gelud
ложная тревога, спасибо за беспокойство. Оказывается, AMS делает это по умолчанию, где-то внутри движка. Нет никакой ложки

Пример:
1. Я нарисовал свой ttf, с нужными символами, и включил в проект текст, написанный символами моего шрифта. Шрифт при этом должен быть установлен в системе.
2. Уже готовая программа запущена на компьютере, не имеющем этого шрифта в системе. В случае самодельной оболочки надо озаботиться либо временной подгрузкой шрифта в память без его регистрации, либо еще до запуска программы установить в систему этот лишний шрифт.
AMS сохраняет шрифт в проекте и сама его подгружает при запуске, если в проекте есть хотя бы один объект с этим шрифтом.

Добавлено:
в общем, горе от ума не думал, что это может "вшиваться" само собой.
Автор: XITMAH
Дата сообщения: 11.12.2011 17:23
Подскажите какой скрипт нужно прописать, чтоб при запуске проекта, одна из веток объекта Tree уже была активирована (стояла галочка)?
Автор: Zloy_Gelud
Дата сообщения: 11.12.2011 20:38
XITMAH

On Preload первой страницы:

Код: Tree.SetNode("Tree1", "1", {Checked = true});
Автор: kesha333
Дата сообщения: 11.12.2011 22:03
Robby
Спасибо огромное!!! Очень полный, понятный и профессиональный ответ!
Все прекрасно заработало!!
Автор: XITMAH
Дата сообщения: 12.12.2011 02:18
Zloy_Gelud
Спасибо! А подскажи пожалуйста какой скрипт нужно прописать чтоб при нажатии в панели задач на проект, проект сворачивался?
Автор: Zloy_Gelud
Дата сообщения: 12.12.2011 06:45
XITMAH -- он же и без кода так сворачивается. Это же фича Винды (?).
Автор: rokhlin
Дата сообщения: 12.12.2011 11:32
Zloy_Gelud

Спасибо, то что нужно. Буду ковыряться)
Автор: XITMAH
Дата сообщения: 12.12.2011 12:00
Zloy_Gelud
Странно, у меня оно только разворачивается, но не сворачивается. Приходиться каждый рас назначать на кнопку, что не очень удобно.
Автор: dallas page
Дата сообщения: 13.12.2011 07:59
Доброго времени суток всем. Господа у меня интересный вопрос. Надо чтобы программа скачивала с ftp zip-архив (FTPWI.Download). Как привязать скачивание к объекту Progress. Причем надо, чтобы скачивание у Progress было в диапазоне 0-50%, а потом распаковка zip-архива остальные 50-100%. Иными словами как в iPad Progress будет показывать в начале процесс скачивания, а потом процесс установки.

Заранее спасибо!!!
Автор: Zloy_Gelud
Дата сообщения: 13.12.2011 10:17
dallas page -- тести.

On Click кнопки:

Код: ftp_callback = function(BytesRead, FileSize, ...)
local nPercent = Math.Round(BytesRead * (0.5 * Progress.GetRange("Progress1").End) / FileSize, 0);
Progress.SetCurrentPos("Progress1", nPercent);
return true;
end

extract_callback = function (...)
if arg[3] == 0 then
Progress.SetCurrentPos("Progress1", (0.5 * Progress.GetRange("Progress1").End) + (arg[2] * 0.5 * Progress.GetRange("Progress1").End / 100));
end
return true;
end

-- куда качаем (путь + имя файла)
local sPathOut = "C:\\Acer eRecovery 2.5.4012.zip";
-- куда будем извлекать архив
local sExtractPath = "C:\\UnArc";

Label.SetText("Label1", "Качаю какую-то лабуду ...");
FTPWI.Download("ftp://ftp.work.acer-euro.com/notebook/aspire_5720/vista/Applications/Acer eRecovery 2.5.4012.zip", sPathOut, "", "", MODE_BINARY, 20, 21, true, ftp_callback);
local err = Application.GetLastError();
if err ~= 0 then
Dialog.Message(err, _tblErrorMessages[err]);
else
Label.SetText("Label1", "Пытаюсь распаковать архив ...");
if not Folder.DoesExist(sExtractPath) then Folder.Create(sExtractPath); end
Zip.Extract(sPathOut, {"*.*"}, sExtractPath, true, true, "", ZIP_OVERWRITE_ALWAYS, extract_callback);
local error = Application.GetLastError();
if (error ~= 0) then
Dialog.Message("Errror", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
Progress.SetCurrentPos("Progress1", Progress.GetRange("Progress1").End);
else
Dialog.Message("Success", "The unzipping was successful.", MB_OK, MB_ICONINFORMATION);
end
end
Автор: dallas page
Дата сообщения: 13.12.2011 11:26
Zloy_Gelud как всегда супер. То что нужно. Огромное спасибо!!!
Автор: big gnome
Дата сообщения: 13.12.2011 13:21
Добрый день. Подскажите, можно ли при работе с ПАРАГРАФОМ, часть текста сделать красным цветом, а часть белым?
Автор: Zloy_Gelud
Дата сообщения: 13.12.2011 13:38
big gnome -- нет. Для этих целей есть объект RichText.
Автор: big gnome
Дата сообщения: 13.12.2011 13:55
Спасибо. то что надо. А можно ли сделать что бы в параграфе были вставлены картинки, которые прокручивались бы вместе с текстом?
Автор: Zloy_Gelud
Дата сообщения: 13.12.2011 14:21
big gnome -- нет. Верстай HTML и вставляй в Web объект.
Автор: big gnome
Дата сообщения: 14.12.2011 13:26
Zloy_Gelud
Не подскажите скрипт для работы с Ричем?
http://s017.radikal.ru/i413/1112/34/c4f12957bd0a.jpg
надо что бы каждая строчка при нажатии выполняла свое действие.
Автор: Sanhasan
Дата сообщения: 14.12.2011 15:43
Всем привет! Скажите можно-ли чтобы кнопка прописывала (заменяла) скрипт в On Click е другой кнопки?
Если можно, напишите как, пожалуйста.
Автор: ubian
Дата сообщения: 14.12.2011 17:29
Можете подсказать мне, как установить все шрифты из какой-либо папки к примеру из

Код:
_SourceFolder.."\\System\\Fonts"
Автор: Stalkersof
Дата сообщения: 14.12.2011 18:07
Sanhasan
On Click xButton1

Код: local sScript = [[xButton.SetVisible("xButton1", not xButton.IsVisible("xButton1"));]]
Page.SetObjectScript("xButton2", "On Click", sScript);
Автор: ubian
Дата сообщения: 14.12.2011 20:19
А еще забыл спросить. Как вывести в ComboBox список шрифтов в системе, и как сделать применение шрифта для Label1 и Input1 при его выборе в ComboBox
Автор: pabloo13
Дата сообщения: 14.12.2011 20:28
Zloy_Gelud

Код: --[[Функция копирования папки]]
Folder.Copy = function(sInFolderPath, sDestFolderPath, CallbackFunction)
sInFolderPath = String.TrimRight(sInFolderPath, "\\");
sDestFolderPath = String.TrimRight(sDestFolderPath, "\\").."\\"..String.Mid(sInFolderPath, String.ReverseFind(sInFolderPath, "\\", false) + 1, -1);
if not Folder.DoesExist(sDestFolderPath) then
Folder.Create(sDestFolderPath);
end
File.Copy(sInFolderPath.."\\*.*", sDestFolderPath, true, true, false, true, CallbackFunction);
end

--[[Функция отображения общего прогресса копирования]]
ProgressCopy = function(...)
local nPercent = Math.Round(arg[3] * 100 / arg[4], 1);
Progress.SetCurrentPos("Progress1", nPercent);
Progress.SetText("Progress1", nPercent.."%");
end

local sDir = Dialog.FolderBrowse("Please select a folder:", "AutoPlay\\Docs");
if sDir ~= "CANCEL" then
-- копируем папку test с файлами
Folder.Copy('C:\\test', sDir, ProgressCopy);
end
Автор: Zloy_Gelud
Дата сообщения: 14.12.2011 21:57
big gnome

Цитата:
Не подскажите скрипт для работы с Ричем?

Нет. Но предполагаю, что нужно обрабатывать переменную e_Link в событии On Link.


ubian

Цитата:
Можете подсказать мне, как установить все шрифты из какой-либо папки к примеру из [...]

А ничего, если там находятся уже установленные в системе щрифты? Если реально нужно устанавливать шрифты, то см. действие System.RegisterFont.

Добавлено:
pabloo13

Цитата:
Функция отображения общего прогресса копирования почемуто не отображается((

Отображается.
Автор: lerik2703
Дата сообщения: 14.12.2011 22:39
Zloy_Gelud

Цитата:
Но предполагаю, что нужно обрабатывать переменную e_Link

Переменная e_Link возврашает только WEB адрес! я обрабатывал так

Код: if e_Min >=5 and e_Max <=7 then

end
Автор: Sanhasan
Дата сообщения: 14.12.2011 23:13
ubian, Stalkersof

Спасибо! всё работает, то что надо!
Автор: pabloo13
Дата сообщения: 14.12.2011 23:42
Zloy_Gelud

Нету(( вот сообщение в конце отображается, сначала думал что она быстро пролетает, но потом нет( залил гигу.. все равно копирование идет, а ничего не отображается((
Автор: Zloy_Gelud
Дата сообщения: 15.12.2011 13:38
pabloo13

Объект Progress с именем Progress1 создан на странице?
Автор: skorp1k
Дата сообщения: 15.12.2011 23:40
Несудите строго впервые работаю с даной програмой!
Создал выпадающий список видео файлов
в сценарий выбрал "автоматическое действие"
01 Video.Load(name, "AutoPlay\\Videos\\name.avi", true, false);
но файл не производится выдает ошыбку-Globals,line1:attempt to index global 'name' (a nil value)
кто знает че исправить чтобы заработало
Автор: Stalkersof
Дата сообщения: 16.12.2011 06:19
skorp1k Попробуй так
On Select ComboBox1


Код: if e_Selection == 1 then
Video.Load("Video1", "AutoPlay\\Videos\\Magnolia1.mpg", true);
elseif e_Selection == 2 then
Video.Load("Video1", "AutoPlay\\Videos\\Magnolia2.mpg", true);
elseif e_Selection == 3 then
Video.Load("Video1", "AutoPlay\\Videos\\Magnolia3.mpg", true);
end
Автор: Zloy_Gelud
Дата сообщения: 16.12.2011 07:24
skorp1k

Цитата:
выдает ошибку-Globals,line1:attempt to index global 'name' (a nil value)

Это означает, что не определена (не существует, равна nil) глобальная переменная "name":

Цитата:
Video.Load(name, "AutoPlay\\Videos\\name.avi", true, false);

Тебе необходимо было переменной "name" присвоить значение типа string, равное названию объекта, в который необходимо загрузить видео-ролик или явно указать его (название) в самом действии. Пример кода к тому же уже дал Stalkersof.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


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