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

» Autoplay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 16.12.2011 10:21
big gnome

Цитата:
Не подскажите скрипт для работы с Ричем?
http://s017.radikal.ru/i413/1112/34/c4f12957bd0a.jpg
надо что бы каждая строчка при нажатии выполняла свое действие.

Было немного времени. Сделал пример с объектом Web ::: http://rghost.net/34991931


Для вставки новых строк, добавляй приблизительно такие:

Код: <tr><td class="c1"><a href="#Haas_VF-2">&#149; Haas VF-2</a></td><td>762мм</td><td>406мм</td><td>508мм</td></tr>
Автор: rokhlin
Дата сообщения: 16.12.2011 10:28
Привет, подскажите кто сталкивался
Нужно указать корректный путь к папке на сетевом диске пробовал такие варианты:

Код: isseti = " \\192.168.xx.xx\\obmen\\folder" ;
File.ExploreFolder(isseti, SW_SHOWNORMAL);
Автор: Zloy_Gelud
Дата сообщения: 16.12.2011 10:42
rokhlin -- так?

Код: isseti = "\\\\192.168.xx.xx\\obmen\\folder";
File.ExploreFolder(isseti, SW_SHOWNORMAL);
Автор: rokhlin
Дата сообщения: 16.12.2011 11:31
Zloy_Gelud

Так работает спасибо, папку открывает, но почему-то если я указываю файл архива не распаковывает. выдает ошибку типа: attempt to call global "izseti"(a string value)


Код:
--Доступ к сетевой папке
izseti = "\\\\192.168.0.xx\\obmen\\IT\\inc";
--Указание адреса для сохранения файла
My_Docs2 = Shell.GetFolder(SHF_MYDOCUMENTS);
My_fold = My_Docs2 .."\\myResourceFolder5";

--Извлечение из архива
Zip.Extract(izseti"\\myResourceFolder.zip" ,{"*.*"}, My_fold, true, true, "", ZIP_OVERWRITE_ALWAYS, nil);

Автор: Zloy_Gelud
Дата сообщения: 16.12.2011 11:38
rokhlin

Цитата:
Zip.Extract(izseti.."\\myResourceFolder.zip" ,{"*.*"}, My_fold, true, true, "", ZIP_OVERWRITE_ALWAYS, nil);

Автор: rokhlin
Дата сообщения: 16.12.2011 11:47
Zloy_Gelud

Блин, точняк, во я слепой)))))
Спасибо!!!
Автор: pabloo13
Дата сообщения: 17.12.2011 02:10
Zloy_Gelud

Пасиба позабыл, а такой вопрос можно сделать что бы она не стразу отображалась а только после нажатия на кнопку скачать, а то она сразу как то не так смотрится(
Автор: Zloy_Gelud
Дата сообщения: 17.12.2011 07:15
pabloo13 -- кто "она"? Объект Progress?
Автор: collagen
Дата сообщения: 17.12.2011 16:29
Вот http://rghost.ru/35230381 еще некоторая часть справки по АМС по-русски. Я не программист и не знаю английского языка, перевожу со словарем. Поэтому четко
понимаю, что перевод достаточно "мутный", так как некоторых вещей я не знаю.
Стараюсь конечно разбираться, но ... желателен взгляд со стороны, как людей с опытом работы в АМС, так и новичков. Мой опыт ограничивается несколькими программами автозапуска и программами для проверки знаний у детей (сложение, таблица умножения, простые уравнения), т.е. очень небольшой, так что в переводе должны быть ошибки, особенно смысловые, что крайне нежелательно.
Также понятно, что переводить всю справку нет смысла и опять хотелось бы знать, что можно выбросить, а что оставить. Напишите в личку, чтобы не забивать ветку всякой всячиной.
И еще, в действиях применяется джаваскрипт во всплывающих окнах, он будет работать только в ИнтернетЭксплорере или когда упакуете в файл .chm.
Автор: pabloo13
Дата сообщения: 17.12.2011 19:01
Zloy_Gelud
да именно!
Автор: Stalkersof
Дата сообщения: 17.12.2011 19:44
collagen
CHM.Editor.v1.3.039 последняя версия
http://narod.ru/disk/34667760001/CHM.Editor.v1.3.039.incl.serial-iOTA.rar.html
Подержка сервисов перевода Яхо и Гугла
Намного облегчает работу перевода справки.
Открываем файл справки в программе и редактируем переводим на лету.
(некоторое придется в ручную редактировать это ссылки в xtml)
Плюсы файл справки будет идентичен переводимому. Полностью рабочий заменяем стандартный файл переведенным и он будет запускаться из программы (полностью рабочая переведенная справка)

На днях скину в личку твой перевод вбитый в справку+своего чуть чуть.
Автор: Sanhasan
Дата сообщения: 17.12.2011 21:29
Всем привет! Скажите, а есть вообще возможность переключать image по слоям? На странице много
изображений размером на всю площадь, нужно действие которое поднимало бы определённое
изображение на верхний слой, Image.SetVisible не подходит, и переключение между страницами тоже.

Главная задача заключается в том чтобы появившаяся картинка, наткнувшись на курсор запускала
соответствующее ей действие. Или может быть вообще есть решение по проще?
Автор: lerik2703
Дата сообщения: 17.12.2011 22:00
Sanhasan

Цитата:
поднимало бы определённое
изображение на верхний слой

смотри действие

Код: Page.SetObjectZOrder()
Автор: ubian
Дата сообщения: 17.12.2011 22:22
Задам свой вопрос о выводе шрифтов в системе по другому. Как мне вывести в таблицу список файлов из

Код:
C:\Windows\Fonts
Автор: Robby
Дата сообщения: 18.12.2011 10:09
ubian

Цитата:
Задам свой вопрос о выводе шрифтов в системе по другому. Как мне вывести в таблицу список файлов из
Код:
C:\Windows\Fonts
и эту таблицу вогнать в ComboBox.
А еще если возможно сделать еще одну таблицу из файлов папки
Код:
_SourceFolder.."\\Fonts"


примерно так (без сравнения таблиц)

Код: -- получаем путь к системной папке с шрифтами
fonts_dir = Shell.GetFolder(SHF_FONTS);
-- ищем все файлы в этой папке
tSysFont = File.Find(fonts_dir, "*.*", false, false, nil, nil);
-- ищем шрифты в пользовательской папке
tUserFont = File.Find(_SourceFolder.."\\Fonts", "*.*", false, false, nil, nil);
-- очищаем ComboBox
ComboBox.ResetContent("ComboBox1");
-- если шрифты найдены заполняем ComboBox
if (tSysFont) then
for i, value in pairs(tSysFont) do
ComboBox.AddItem("ComboBox1", String.Mid(value, String.ReverseFind(value, "\\") + 1, -1), value);
end
end
-- выбираем 1 элемент ComboBox
ComboBox.SetSelected("ComboBox1", 1);
Автор: Zloy_Gelud
Дата сообщения: 18.12.2011 15:56
pabloo13

Сделай первоначально объект Progress невидимым.
И добавь в On Click кнопки:

Код: Progress.SetVisible("Progress1", true);
Folder.Copy('C:\\test', sDir, ProgressCopy);
Progress.SetVisible("Progress1", false);
Автор: ubian
Дата сообщения: 18.12.2011 16:49
Robby,
По имени файлы думаю подойдет. Если можно по названию шрифта было бы лучше...
Автор: pabloo13
Дата сообщения: 18.12.2011 23:12
Zloy_Gelud

Все гуд, круто, пасибо большое!!
Автор: skorp1k
Дата сообщения: 19.12.2011 03:41
спасиба за помоч но всеже не сработало толе сделал не так.....
вот так должно выглядеть
http://imageshack.us/photo/my-images/263/44278904.jpg/[/img]
прописал то что вы посоветовали
http://imageshack.us/photo/my-images/201/25214855.jpg/[/img]
в итоге таже ошыбка
http://imageshack.us/photo/my-images/864/25836639.jpg/[/img]
Автор: Zloy_Gelud
Дата сообщения: 19.12.2011 08:13
ubian
Robby

Функа для получения названия шрифта.

Код: -- #FUNCTION# ====================================================================================================================
-- Name...........: System.GetFontName
-- Description....: Возвращает индексированную числами таблицу
-- Syntax.........: System.GetFontName (tFontsPath)
-- Parameters.....: tFontsPath - таблица, содержащая полные пути шрифтов
-- Return values..: tRet[i].Name - Название шрифта.
-- tRet[i].Path - Путь к шрифту.
-- ===============================================================================================================================
System.GetFontsName = function (tFontsPath)
local tFontsName = {};
if type(tFontsPath) ~= "table" then return nil; end
Memory.OpenLibrary(0, _SystemFolder.."\\kernel32.dll");
Memory.OpenLibrary(1, _SystemFolder.."\\gdi32.dll");
local nF1 = Memory.OpenFunction(0, "MultiByteToWideChar", DLL_CALL_STDCALL, DLL_RETURN_INT);
local nF2 = Memory.OpenFunction(1, "GetFontResourceInfoW", DLL_CALL_STDCALL, DLL_RETURN_INT);
for i = 1, #tFontsPath do
local pTmp, pTmp2 = Memory.Allocate(4), Memory.Allocate(4);
if DLL.CallFunction("gdi32.dll", "AddFontResourceExA", "\""..tFontsPath[i].."\",32,0", 0, 1) ~= "0" then
local nBuffersize = Memory.CallFunction(nF1, 0, 1, tFontsPath[i], -1, 0, 0);
local pWideString = Memory.Allocate(2 * nBuffersize);
Memory.CallFunction(nF1, 0, 1, tFontsPath[i], -1, pWideString, nBuffersize);
---------------------------------------------------
Memory.CallFunction(nF2, pWideString, pTmp, 0, 1);
local pBuffer = Memory.Allocate(2 * Memory.GetInt(pTmp));
Memory.PutLong(pTmp2, Memory.GetInt(pTmp));
Memory.CallFunction(nF2, pWideString, pTmp2, pBuffer, 1);
tFontsName[Table.Count(tFontsName) + 1] = {Name = Memory.GetString(pBuffer, -1, "Unicode"), Path = tFontsPath[i]};
Memory.Free(pTmp); Memory.Free(pTmp2); Memory.Free(pBuffer); Memory.Free(pWideString);
DLL.CallFunction("gdi32.dll", "RemoveFontResourceEx", "\""..tFontsPath[i].."\",32,0", 0, 1);
end
end
Memory.CloseLibrary(1);
Memory.CloseLibrary(0);
return tFontsName;
end

-- Sample
local tSystemFonts = File.Find(Shell.GetFolder(SHF_FONTS), "*.*", false, false, nil, nil);
if tSystemFonts then
local tFonts = System.GetFontsName(tSystemFonts);
for i = 1, #tFonts do
ListBox.AddItem("ListBox1", tFonts[i].Name.." - "..tFonts[i].Path, tFonts[i].Path);
end
end
Автор: Robby
Дата сообщения: 19.12.2011 09:21
Zloy_Gelud
это круто! Я даже не думал что это возможно сделать. Плагин Memory нужено подключить как я понимаю.
Автор: Zloy_Gelud
Дата сообщения: 19.12.2011 09:35
Robby

Цитата:
это круто! Я даже не думал что это возможно сделать.

ГАЗПРОМ.. Мечты сбываются.

Цитата:
Плагин Memory нужено подключить как я понимаю.

Ну да. Куда сейчас без него.
Автор: Stalkersof
Дата сообщения: 19.12.2011 12:48
skorp1k
Тут кабы два варианта если нужно показывать видео в проекте AMS то нужно добавить объект Video на страницу. Ну и тот код.
Если просматривать видео во внешней программе то см.
Shell.Execute("AutoPlay\\Videos\\Magnolia.mpg", "open");
Файл будет открыт в плеере установленом по умолчанию в системе пользователя.

Еще можно в шапке посмотреть пример.
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Автор: Zloy_Gelud
Дата сообщения: 19.12.2011 18:03
Lua 5.2 was released on 16 Dec 2011. The main features in Lua 5.2 are yieldable pcall and metamethods, new lexical scheme for globals, ephemeron tables, new library for bitwise operations, light C functions, emergency garbage collector, goto statement, and finalizers for tables. The current release is Lua 5.2.0, released on 16 Dec 2011.
Автор: ubian
Дата сообщения: 19.12.2011 18:51
Zloy_Gelud
Радуемся!)

Добавлено:
Я уже скомпилировал.
http://narod.ru/disk/34883840001/lua-5.2-win32.zip.html
Автор: tavria2
Дата сообщения: 20.12.2011 00:17
ubian

Цитата:
Я уже скомпилировал.

А смысл?

Нововведения в языке привели к несовместимости Lua 5.2 и 5.1.

Как ты собираешься связывать Lua 5.2 с AMS?
Автор: big gnome
Дата сообщения: 20.12.2011 10:51
В процессе работы над проектом возникла проблема - неожиданно перестала срабатывать кнопка. Причем при предварительном просмотре проекта, она срабатывает, но только один раз, потом не работает. Пробовал заново скрипт вставлять и быстрое действие включать...бес толку - кнопка работает только единожды. Подскажите, откуда у проблемы ноги растут?
Автор: Stalkersof
Дата сообщения: 20.12.2011 11:31
big gnome
Попробуй переустановить AMS. И желательно поставить английскую версию.
Не помню что было но как то парился над одной ошибкой. Оказалось просто глючная версия перевода.
Автор: big gnome
Дата сообщения: 20.12.2011 12:39

Цитата:
Stalkersof

Спасибо, попробую.
А еще вопрос. Почему при работе с диалогом Tree Properties появился такой глюк? После предварительного просчета выбираю в дереве нужную ветку - после нее еще одну ветку и т.д. так вот после возврата на первую страницу прога начинает сама перелистывать страницы. Т.е. как бы запоминает путь и проматывает его занова.
Автор: Stalkersof
Дата сообщения: 20.12.2011 13:09
big gnome
Дерево используется для перехода страниц.
Просто оно запоминает последнюю выбранную страницу.

При переходе на страницу с деревом(на первой) Нужно в коде выбрать первый элемент дерева(обнулить его- ввернуть в начальное состояние) Думаю по этому.

On Preload стр 1

Tree.SetSelectedNode("Tree1", "");

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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