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

» Autoplay Media Studio

Автор: VladAW
Дата сообщения: 31.01.2012 23:45
Здравствуйте! Подскажите пожалуйста можно ли в Autoplay Media Studio создать в тексте Гиперссылки? То есть, например, если в тексте (текстовом поле) щелкнуть по слову - откроется другая страница. Можно ли это как-нибудь осуществить? Заранее спасибо!
Автор: 0ne
Дата сообщения: 01.02.2012 08:21
VladAW
http://ams.ubian.ru/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-hotspothyperlink-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2/
Автор: DonPovidlo
Дата сообщения: 01.02.2012 08:31
И снова здравствуйте!
Сделал как написал здесь товарищ tavria2. Все работает, файлы открываются.
Как видно на рисунке, слева есть разделы, тыкаешь на название раздела, справа отображаются ссылки на конкретные док-ты. Они открываются, все норм.
Ситуация такая: перешел например на раздел "Приборы для железнодорожного транспорта" , справа отобразились ссылки на приборы, ткнул, открылся файл с инфой по прибору, полистал, закрыл. Ткнул на раздел "Универсальные приборы" например. И вот теперь если вернуться в раздел "Железнодорожные", то сразу при переходе на него открывается последний открытый файл из этого раздела. Как это исправить?


http://img192.imageshack.us/img192/3914/20398477.jpg
Автор: 0ne
Дата сообщения: 01.02.2012 08:39
ubian
к сожалению в языке не силен, есть пример этого кода? или может быть есть возможность это реализовать по другому?
Автор: ubian
Дата сообщения: 01.02.2012 08:51
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);
Автор: VladAW
Дата сообщения: 01.02.2012 12:21
Подскажите, пожалуйста, вывожу проект в папку и выбираю пункт "Переименовать файлы ресурса" - выводится все нормально, но появляется проблема. На одной из страниц у меня есть видео и вот после вывода это видео перестает читаться, это происходит только если ставить галочку "переименовать файлы...", а переименовать мне очень надо. Подскажите в чем ошибка?
Автор: DonPovidlo
Дата сообщения: 01.02.2012 12:27
ubian
Спасибо, что откликнулись)
Страницы конечно хорошо, но дело в том, что мне нужен прокручиваемый список. Я про это уже писал и мне посоветовали web.
Вот тут собственно начало.
http://forum.ru-board.com/topic.cgi?forum=5&topic=33745&start=3140

Есть ли еще какие-нибудь варианты реализации?
Автор: Zloy_Gelud
Дата сообщения: 01.02.2012 12:40
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.

Т.е., похоже, что это из-за смены расширения при переименовании ресурсов.

Автор: 0ne
Дата сообщения: 01.02.2012 13:45
ubian

Цитата:
DialogEx.Show("Dialog1");
Создаем DialogEx см. первые уроки на ams.ubian.ru с твоими кнопками и настраиваем для него маску. Далее On Preload первой страницы

Разобрался! Спасибо! Preload поставил на весь проект.
Только почему то не хочет из диалога переходить по страницам, пишет -

Ошибка 1303, невозможно управлять страницей при видимом диалоге.
Автор: ubian
Дата сообщения: 01.02.2012 14:07
Ставь переменные к примеру для перехода на страницу 2

Код:
sPage = "Page2";
Автор: Zloy_Gelud
Дата сообщения: 01.02.2012 14:14
0ne -- если я правильно понял, то попробуй так:

On Preload главной страницы:

Код: Window.SetSize(Application.GetWndHandle(), 550, 350);
Window.SetMask(Application.GetWndHandle(), "AutoPlay\\Images\\630_12.png", true, 0);
Автор: 0ne
Дата сообщения: 01.02.2012 14:36
ubian
спасибо за разъяснение

Zloy_Gelud
То, что нужно! странно, я пытался таким же образом реализовать, но не получалось ) наверное не то значение маски присваивал.
Автор: ubian
Дата сообщения: 01.02.2012 21:28
А у кого небудь есть алгоритмы, или функции преобразования минут в часы:минуты и часы:минуты в минуты. Т.е. есть 61 минута. Мне нужно преобразовать в 01:01. Ну и наоборот
Автор: lerik2703
Дата сообщения: 01.02.2012 22:49
ubian

Цитата:
алгоритмы, или функции преобразования минут в часы

да программировать на стольких языках и не знать простых математических функций которые даже в бэйсике есть
Автор: PAVELNEXT
Дата сообщения: 02.02.2012 05:37
Всем привет, может кто то встречался с подобной проблемой и знает как отключить подобное:

Пример: в проекте 2 странице, на первой 1 кнопка (button1) - в on show первой страницы содержиться код, которые по определённым параметрам скрывает или показывает кнопку- но это не суть.

Копируем кнопку на первой странице и вставляем на вторую назвав (button2) - вот и сама суть - на первой странице в коде on show тоже переставляется на (button2)

Как убрать это "волшебство" ? может в редакторе есть настройка, помогите плиз.
Автор: rokhlin
Дата сообщения: 02.02.2012 06:21
Всем привет, подскажите плиз в чем ошибка

У меня в проекте ЛистБокс заполняется из текстового файла 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
Автор: Unique_nickname
Дата сообщения: 02.02.2012 07:05
PAVELNEXT

Цитата:
кто то встречался с подобной проблемой

как раз все в твоих интересах и сделано. Стереть лишний скрипт намного проще, чем бегать по диалогам свойств из объекта в объект (тем более на разных страницах) и перетаскивать сценарии, следя еще и за тем, чтобы не ошибиться вкладками.
Автор: Zloy_Gelud
Дата сообщения: 02.02.2012 07:22
rokhlin
Из какого места заполняешь Комбобокс? Если из OnPreload, то не будет работать, и перенеси тогда в OnShow.
Автор: rokhlin
Дата сообщения: 02.02.2012 07:39
Zloy_Gelud

Из OnShow работает. странно а почему так?
Автор: PAVELNEXT
Дата сообщения: 02.02.2012 07:45
подскажите пожалуйста

лист бокс - в строках item text есть значения

строка 1
строка 2
и т.д

хочу при двойном нажатие на значение скопировать текст в буфер обмена

Clipboard.CopyText(ListBox.GetItemText("ListBox1", ItemText,"" )); -- что то не верно в коде и не могу понять что
Автор: Zloy_Gelud
Дата сообщения: 02.02.2012 10:22
PAVELNEXT
Ты описания параметров ListBox.GetItemText смотрел?!

Добавлено:
rokhlin

Цитата:
Из OnShow работает. странно а почему так?

Потому что объект Комбобокс в событии OnPreload еще не существует и, соответствено, мы не можем с ним работать при обработке этого события, т.е. этот объект создается и заполняется только после прорисовки страницы (OnShow).
Автор: PAVELNEXT
Дата сообщения: 02.02.2012 10:41
Zloy_Gelud
Да посмотрел

Clipboard.CopyText(ListBox.GetItemText("ListBox1", 1));
CBText = Clipboard.GetText();
Dialog.Message("Clipboard Text", CBText);

данный код читает значение ItemText первой строки, а как сделать чтобы при двойном клике по строке (первой, второй или третьей) код читал ItemData именно той строки по которой кликаешь ?
Автор: Zloy_Gelud
Дата сообщения: 02.02.2012 10:55
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
Автор: ubian
Дата сообщения: 02.02.2012 11:15
Zloy_Gelud
А this - это указание обьекта, из которого выполняется событие?

Добавлено:

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

Да функцию потерял, а писать влом. Может кто-то поделится
Автор: Zloy_Gelud
Дата сообщения: 02.02.2012 11:30
ubian

Цитата:
this - это указание обьекта, из которого выполняется событие?

Ога.
Автор: PAVELNEXT
Дата сообщения: 02.02.2012 11:34
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

Возможно ли это реализовать ?
Автор: Zloy_Gelud
Дата сообщения: 02.02.2012 11:40
PAVELNEXT

Приведи реальный пример INI-файла + что должно выводиться в Листбокс (что в ItemText, что в ItemData) + что должно копироваться в буфер. Объясни все это как можно подробней.
Автор: PAVELNEXT
Дата сообщения: 02.02.2012 11:51
Zloy_Gelud

ItemText - это название строки - отображается в ListBox - так сказать подсказка
ItemData - это любой текст с переносами на новую строку и т.п

текст ini файла - копировать не буду дабы не засорять форум - я его выше написал

принцип работы - название строки ItemText - "лучший форум", кликая по строке дважды в буфер добавляется текст из ItemData - "http://forum.ru-board.com"

Автор: ubian
Дата сообщения: 02.02.2012 13:00
Zloy_Gelud
А я так страдал

Добавлено:
PAVELNEXT
http://forum.ru-board.com/topic.cgi?forum=5&topic=24501&start=1280#4
Автор: rokhlin
Дата сообщения: 02.02.2012 13:09
Еще 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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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