Здравствуйте! Подскажите пожалуйста можно ли в Autoplay Media Studio создать в тексте Гиперссылки? То есть, например, если в тексте (текстовом поле) щелкнуть по слову - откроется другая страница. Можно ли это как-нибудь осуществить? Заранее спасибо!
» Autoplay Media Studio
И снова здравствуйте!
Сделал как написал здесь товарищ tavria2. Все работает, файлы открываются.
Как видно на рисунке, слева есть разделы, тыкаешь на название раздела, справа отображаются ссылки на конкретные док-ты. Они открываются, все норм.
Ситуация такая: перешел например на раздел "Приборы для железнодорожного транспорта" , справа отобразились ссылки на приборы, ткнул, открылся файл с инфой по прибору, полистал, закрыл. Ткнул на раздел "Универсальные приборы" например. И вот теперь если вернуться в раздел "Железнодорожные", то сразу при переходе на него открывается последний открытый файл из этого раздела. Как это исправить?
http://img192.imageshack.us/img192/3914/20398477.jpg
Сделал как написал здесь товарищ tavria2. Все работает, файлы открываются.
Как видно на рисунке, слева есть разделы, тыкаешь на название раздела, справа отображаются ссылки на конкретные док-ты. Они открываются, все норм.
Ситуация такая: перешел например на раздел "Приборы для железнодорожного транспорта" , справа отобразились ссылки на приборы, ткнул, открылся файл с инфой по прибору, полистал, закрыл. Ткнул на раздел "Универсальные приборы" например. И вот теперь если вернуться в раздел "Железнодорожные", то сразу при переходе на него открывается последний открытый файл из этого раздела. Как это исправить?
http://img192.imageshack.us/img192/3914/20398477.jpg
ubian
к сожалению в языке не силен, есть пример этого кода? или может быть есть возможность это реализовать по другому?
к сожалению в языке не силен, есть пример этого кода? или может быть есть возможность это реализовать по другому?
DonPovidlo
При закрытии файла удаляйте из ссылки свой тег файла типа #file1. Т.е переходить на ссылку /
Вот примерный код
Код:
local wt = Web.GetURL("Web1");
local sNew = String.TrimRight(String.TrimLeft(string.match(sRet, ".htm(.*)"), nil), nil); --Изменить .htm на формат своей html страницы
Web.LoadURL("Web1", sNew);
При закрытии файла удаляйте из ссылки свой тег файла типа #file1. Т.е переходить на ссылку /
Вот примерный код
Код:
local wt = Web.GetURL("Web1");
local sNew = String.TrimRight(String.TrimLeft(string.match(sRet, ".htm(.*)"), nil), nil); --Изменить .htm на формат своей html страницы
Web.LoadURL("Web1", sNew);
Подскажите, пожалуйста, вывожу проект в папку и выбираю пункт "Переименовать файлы ресурса" - выводится все нормально, но появляется проблема. На одной из страниц у меня есть видео и вот после вывода это видео перестает читаться, это происходит только если ставить галочку "переименовать файлы...", а переименовать мне очень надо. Подскажите в чем ошибка?
ubian
Спасибо, что откликнулись)
Страницы конечно хорошо, но дело в том, что мне нужен прокручиваемый список. Я про это уже писал и мне посоветовали web.
Вот тут собственно начало.
http://forum.ru-board.com/topic.cgi?forum=5&topic=33745&start=3140
Есть ли еще какие-нибудь варианты реализации?
Спасибо, что откликнулись)
Страницы конечно хорошо, но дело в том, что мне нужен прокручиваемый список. Я про это уже писал и мне посоветовали web.
Вот тут собственно начало.
http://forum.ru-board.com/topic.cgi?forum=5&topic=33745&start=3140
Есть ли еще какие-нибудь варианты реализации?
VladAW
Цитата:
Т.е., похоже, что это из-за смены расширения при переименовании ресурсов.
Цитата:
Rename resource files
Rename your resource files when you publish your AutoPlay application. This option is designed to obscure the filenames of your resource files during publishing. Caution should be taken when using this feature. We strongly suggest testing your application fully after publishing to ensure everything still works correctly.
Any resources that you reference directly in your project will automatically be copied and renamed when you publish your project. This feature is available for the following project resource directories:
Audio
Buttons
Flash
Images
Videos
All resource files located in the above directories will be copied from their project directories, renamed and placed into a main data directory. The naming convention used for the resource files has the prefix "ap" followed by a number and ending with the ".dat" file extension. For example, "ap1.dat", "ap2.dat" etc. All files will be copied into a data directory called "dat01".
Note: Resources located within the following folders will NOT be renamed: "Docs", "Icons", "Plugins" and "Scripts". There are also a couple situations where renaming resource files may fail:
If a resource is referenced from an external Lua file, it's reference may not be changed causing it to fail at runtime.
If a resource file path is composed of variables that are concatenated together to form a path to a resource file, the file may not be found.
Normally when a project is published, the *.cdd file (by default called autorun.cdd) is copied to the AutoPlay directory of the output folder. If the Rename Resource Files option is selected, the *.cdd file is copied into the root of the output folder.
Т.е., похоже, что это из-за смены расширения при переименовании ресурсов.
ubian
Цитата:
Разобрался! Спасибо! Preload поставил на весь проект.
Только почему то не хочет из диалога переходить по страницам, пишет -
Ошибка 1303, невозможно управлять страницей при видимом диалоге.
Цитата:
DialogEx.Show("Dialog1");
Создаем DialogEx см. первые уроки на ams.ubian.ru с твоими кнопками и настраиваем для него маску. Далее On Preload первой страницы
Разобрался! Спасибо! Preload поставил на весь проект.
Только почему то не хочет из диалога переходить по страницам, пишет -
Ошибка 1303, невозможно управлять страницей при видимом диалоге.
Ставь переменные к примеру для перехода на страницу 2
Код:
sPage = "Page2";
Код:
sPage = "Page2";
0ne -- если я правильно понял, то попробуй так:
On Preload главной страницы:
Код: Window.SetSize(Application.GetWndHandle(), 550, 350);
Window.SetMask(Application.GetWndHandle(), "AutoPlay\\Images\\630_12.png", true, 0);
On Preload главной страницы:
Код: Window.SetSize(Application.GetWndHandle(), 550, 350);
Window.SetMask(Application.GetWndHandle(), "AutoPlay\\Images\\630_12.png", true, 0);
ubian
спасибо за разъяснение
Zloy_Gelud
То, что нужно! странно, я пытался таким же образом реализовать, но не получалось ) наверное не то значение маски присваивал.
спасибо за разъяснение
Zloy_Gelud
То, что нужно! странно, я пытался таким же образом реализовать, но не получалось ) наверное не то значение маски присваивал.
А у кого небудь есть алгоритмы, или функции преобразования минут в часы:минуты и часы:минуты в минуты. Т.е. есть 61 минута. Мне нужно преобразовать в 01:01. Ну и наоборот
ubian
Цитата:
да программировать на стольких языках и не знать простых математических функций которые даже в бэйсике есть
Цитата:
алгоритмы, или функции преобразования минут в часы
да программировать на стольких языках и не знать простых математических функций которые даже в бэйсике есть
Всем привет, может кто то встречался с подобной проблемой и знает как отключить подобное:
Пример: в проекте 2 странице, на первой 1 кнопка (button1) - в on show первой страницы содержиться код, которые по определённым параметрам скрывает или показывает кнопку- но это не суть.
Копируем кнопку на первой странице и вставляем на вторую назвав (button2) - вот и сама суть - на первой странице в коде on show тоже переставляется на (button2)
Как убрать это "волшебство" ? может в редакторе есть настройка, помогите плиз.
Пример: в проекте 2 странице, на первой 1 кнопка (button1) - в on show первой страницы содержиться код, которые по определённым параметрам скрывает или показывает кнопку- но это не суть.
Копируем кнопку на первой странице и вставляем на вторую назвав (button2) - вот и сама суть - на первой странице в коде on show тоже переставляется на (button2)
Как убрать это "волшебство" ? может в редакторе есть настройка, помогите плиз.
Всем привет, подскажите плиз в чем ошибка
У меня в проекте ЛистБокс заполняется из текстового файла tName.txt
с котором значения выглядят как:
Значение1
Значение2
и т.д.
код на заполнение листбокса такой:
Код: ListBox.DeleteItem("ListBox1", -1);
local TTest = TextFile.ReadToTable("AutoPlay\\Docs\\tName.txt");
local TableCount = Table.Count(TTest);
for x=1, TableCount do
result = ListBox.AddItem("ListBox1", TTest[x], "");
end
У меня в проекте ЛистБокс заполняется из текстового файла tName.txt
с котором значения выглядят как:
Значение1
Значение2
и т.д.
код на заполнение листбокса такой:
Код: ListBox.DeleteItem("ListBox1", -1);
local TTest = TextFile.ReadToTable("AutoPlay\\Docs\\tName.txt");
local TableCount = Table.Count(TTest);
for x=1, TableCount do
result = ListBox.AddItem("ListBox1", TTest[x], "");
end
PAVELNEXT
Цитата:
как раз все в твоих интересах и сделано. Стереть лишний скрипт намного проще, чем бегать по диалогам свойств из объекта в объект (тем более на разных страницах) и перетаскивать сценарии, следя еще и за тем, чтобы не ошибиться вкладками.
Цитата:
кто то встречался с подобной проблемой
как раз все в твоих интересах и сделано. Стереть лишний скрипт намного проще, чем бегать по диалогам свойств из объекта в объект (тем более на разных страницах) и перетаскивать сценарии, следя еще и за тем, чтобы не ошибиться вкладками.
rokhlin
Из какого места заполняешь Комбобокс? Если из OnPreload, то не будет работать, и перенеси тогда в OnShow.
Из какого места заполняешь Комбобокс? Если из OnPreload, то не будет работать, и перенеси тогда в OnShow.
Zloy_Gelud
Из OnShow работает. странно а почему так?
Из OnShow работает. странно а почему так?
подскажите пожалуйста
лист бокс - в строках item text есть значения
строка 1
строка 2
и т.д
хочу при двойном нажатие на значение скопировать текст в буфер обмена
Clipboard.CopyText(ListBox.GetItemText("ListBox1", ItemText,"" )); -- что то не верно в коде и не могу понять что
лист бокс - в строках item text есть значения
строка 1
строка 2
и т.д
хочу при двойном нажатие на значение скопировать текст в буфер обмена
Clipboard.CopyText(ListBox.GetItemText("ListBox1", ItemText,"" )); -- что то не верно в коде и не могу понять что
PAVELNEXT
Ты описания параметров ListBox.GetItemText смотрел?!
Добавлено:
rokhlin
Цитата:
Потому что объект Комбобокс в событии OnPreload еще не существует и, соответствено, мы не можем с ним работать при обработке этого события, т.е. этот объект создается и заполняется только после прорисовки страницы (OnShow).
Ты описания параметров ListBox.GetItemText смотрел?!
Добавлено:
rokhlin
Цитата:
Из OnShow работает. странно а почему так?
Потому что объект Комбобокс в событии OnPreload еще не существует и, соответствено, мы не можем с ним работать при обработке этого события, т.е. этот объект создается и заполняется только после прорисовки страницы (OnShow).
Zloy_Gelud
Да посмотрел
Clipboard.CopyText(ListBox.GetItemText("ListBox1", 1));
CBText = Clipboard.GetText();
Dialog.Message("Clipboard Text", CBText);
данный код читает значение ItemText первой строки, а как сделать чтобы при двойном клике по строке (первой, второй или третьей) код читал ItemData именно той строки по которой кликаешь ?
Да посмотрел
Clipboard.CopyText(ListBox.GetItemText("ListBox1", 1));
CBText = Clipboard.GetText();
Dialog.Message("Clipboard Text", CBText);
данный код читает значение ItemText первой строки, а как сделать чтобы при двойном клике по строке (первой, второй или третьей) код читал ItemData именно той строки по которой кликаешь ?
PAVELNEXT
On Double-Click объекта ListBox:
Код: -- таблица выделенных пунктов
local tSel = ListBox.GetSelected(this);
if tSel then
-- ItemData первого выделенного пункта
local sData = ListBox.GetItemData(this, tSel[1]);
-- Копируем в буфер обмена
Clipboard.CopyText(sData);
-- тест
Dialog.Message("", Clipboard.GetText());
end
On Double-Click объекта ListBox:
Код: -- таблица выделенных пунктов
local tSel = ListBox.GetSelected(this);
if tSel then
-- ItemData первого выделенного пункта
local sData = ListBox.GetItemData(this, tSel[1]);
-- Копируем в буфер обмена
Clipboard.CopyText(sData);
-- тест
Dialog.Message("", Clipboard.GetText());
end
Zloy_Gelud
А this - это указание обьекта, из которого выполняется событие?
Добавлено:
Цитата:
Да функцию потерял, а писать влом. Может кто-то поделится
А this - это указание обьекта, из которого выполняется событие?
Добавлено:
Цитата:
да программировать на стольких языках и не знать простых математических функций которые даже в бэйсике есть
Да функцию потерял, а писать влом. Может кто-то поделится
ubian
Цитата:
Ога.
Цитата:
this - это указание обьекта, из которого выполняется событие?
Ога.
Zloy_Gelud
Огромное спасибо, ещё вопросик если можно:
Данные в ListBox я подгружаю из двух файлов:
ListBox.DeleteItem("ListBox1", -1);
local ItemText = TextFile.ReadToTable("AutoPlay\\Docs\\ItemText.txt");
local TableCount = Table.Count(ItemText);
local ItemData = TextFile.ReadToTable("AutoPlay\\Docs\\ItemData.txt");
local TableCount = Table.Count(ItemData);
for x=1, TableCount do
result = ListBox.AddItem("ListBox1", ItemText[x], ItemData[x]);
end
это не самый лучший вариант, хочу сделать подобную "базу" на ini файле, где:
[1] - первая строка в ListBox
Строка 1 - название строки
Т
е
к - даже если расположен так, то при двойном клике так же и копировался
с
т
[2] - вторая строка в ListBox
Возможно ли это реализовать ?
Огромное спасибо, ещё вопросик если можно:
Данные в ListBox я подгружаю из двух файлов:
ListBox.DeleteItem("ListBox1", -1);
local ItemText = TextFile.ReadToTable("AutoPlay\\Docs\\ItemText.txt");
local TableCount = Table.Count(ItemText);
local ItemData = TextFile.ReadToTable("AutoPlay\\Docs\\ItemData.txt");
local TableCount = Table.Count(ItemData);
for x=1, TableCount do
result = ListBox.AddItem("ListBox1", ItemText[x], ItemData[x]);
end
это не самый лучший вариант, хочу сделать подобную "базу" на ini файле, где:
[1] - первая строка в ListBox
Строка 1 - название строки
Т
е
к - даже если расположен так, то при двойном клике так же и копировался
с
т
[2] - вторая строка в ListBox
Возможно ли это реализовать ?
PAVELNEXT
Приведи реальный пример INI-файла + что должно выводиться в Листбокс (что в ItemText, что в ItemData) + что должно копироваться в буфер. Объясни все это как можно подробней.
Приведи реальный пример INI-файла + что должно выводиться в Листбокс (что в ItemText, что в ItemData) + что должно копироваться в буфер. Объясни все это как можно подробней.
Zloy_Gelud
ItemText - это название строки - отображается в ListBox - так сказать подсказка
ItemData - это любой текст с переносами на новую строку и т.п
текст ini файла - копировать не буду дабы не засорять форум - я его выше написал
принцип работы - название строки ItemText - "лучший форум", кликая по строке дважды в буфер добавляется текст из ItemData - "http://forum.ru-board.com"
ItemText - это название строки - отображается в ListBox - так сказать подсказка
ItemData - это любой текст с переносами на новую строку и т.п
текст ini файла - копировать не буду дабы не засорять форум - я его выше написал
принцип работы - название строки ItemText - "лучший форум", кликая по строке дважды в буфер добавляется текст из ItemData - "http://forum.ru-board.com"
Zloy_Gelud
А я так страдал
Добавлено:
PAVELNEXT
http://forum.ru-board.com/topic.cgi?forum=5&topic=24501&start=1280#4
А я так страдал
Добавлено:
PAVELNEXT
http://forum.ru-board.com/topic.cgi?forum=5&topic=24501&start=1280#4
Еще 2 вопроса, сориентируйте
1 вопрос
Хочу сделать так, в проекте можно было выбрать файл .jpg или .png и при подтверждении он копировался в папку проекта в Images.
Набросал вот такой код:
Код: --Выбор файла либо .jpg либо .png --
sSource = Dialog.FileBrowse(false, "Image files", _DesktopFolder, "Image files (*.jpg)|*.jpg|Image files(*.png)|*.png|All Files|*.*|", "", "dat", false, false);
--Запрос на копирование, если файл существует --
if sSource then
Dialog.Message("Копирование файла", "Копиловать выбранный файл в папку тестирования?", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
--При нажатии Yes, копирование в папку Images проекта--
if proceed == IDYES then
File.Copy(sSource, _SourceFolder.."\\Images\\", true, true, false, true, nil);
StatusDlg.Hide();
-- проверка на ошибки--
if error ~= 0 then
Dialog.Message("Error", "Ошибка при копировании, попробуйте заново.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
else
Dialog.Message("OK", "Копирование успешно завершено!", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
end
end
end
1 вопрос
Хочу сделать так, в проекте можно было выбрать файл .jpg или .png и при подтверждении он копировался в папку проекта в Images.
Набросал вот такой код:
Код: --Выбор файла либо .jpg либо .png --
sSource = Dialog.FileBrowse(false, "Image files", _DesktopFolder, "Image files (*.jpg)|*.jpg|Image files(*.png)|*.png|All Files|*.*|", "", "dat", false, false);
--Запрос на копирование, если файл существует --
if sSource then
Dialog.Message("Копирование файла", "Копиловать выбранный файл в папку тестирования?", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
--При нажатии Yes, копирование в папку Images проекта--
if proceed == IDYES then
File.Copy(sSource, _SourceFolder.."\\Images\\", true, true, false, true, nil);
StatusDlg.Hide();
-- проверка на ошибки--
if error ~= 0 then
Dialog.Message("Error", "Ошибка при копировании, попробуйте заново.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
else
Dialog.Message("OK", "Копирование успешно завершено!", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
end
end
end
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.