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

» Autoplay Media Studio

Автор: barxudarov
Дата сообщения: 22.02.2008 17:24
Друзья, я совершенно новенький в этой области.Кто бы смог мне подсказать пошагово как запустить WPI? мне всего лишь нужно было только 4 кнопки-команды.в общем разобрался во всех командах и все функционирует нормально, однако Windows Post Install че то мозги конителит.
В общем я имею в виду меню когда вставляешь сд или ДВД диск с Windows xp и появляется меню , например, выбор софта, выбор игр, выход, обзор диска;выбор приложений и т.д.
Вот у меня получается всё за исключением выбор приложений. Потому, что выбор приложений зависит от WPI.
кто то делал с этой прогой WPI? Как бы мне запустить с помощю AutoPlay media studio.Подскажите пожалуйста.
Автор: Zloy_Gelud
Дата сообщения: 22.02.2008 17:48
tavria2
ОГРОМНОЕ СПАСИИИБО..РАБОТАЕТ!!
А можно маленький вопросик?! Некоторое время я не понимал одну весчь: при изменении переменной nCurLevel таблица результата не менялась?! Но когда я убрал строку, выделенную красным:

Код: if (nMaxLevel ~= 0 and tSub) then -- если нужна вложенность подпапок и есть подпапки
nCurLevel = 0; -- текущий уровень вложенности
GetSubFolder(tSub, nCurLevel); -- вызов ф-ции добавления подпапок в таблицу результата
Автор: tavria2
Дата сообщения: 22.02.2008 18:37
Zloy_Gelud

Цитата:
при изменении переменной nCurLevel...
Руками ее менять не надо, управляется программно. Ты должен задавать только максимальный уровень вложенности и корневую папку.

Цитата:
возможно красная строка оказалось лишней в коде?
Нет, не лишней - это сброс счетчика уровня вхождения, когда возвращаемся в корень и дальше опять идет наращивание и .т.д.
Автор: barxudarov
Дата сообщения: 22.02.2008 18:48
думаю тут и не стоит ждать ответ на мой вопрос.
Автор: mur55
Дата сообщения: 22.02.2008 19:50

Цитата:
GOOSE



Цитата:
Можно
Давай для примера возьмем объект Button...


Понятно, спасибо большое - буду дерзать!
Автор: Pazan
Дата сообщения: 22.02.2008 20:45
прочитал первую часть темы полностью, эту ещё нет, времени в обрез. из этого всего делаю выводы что AMS - прекрасный инструмент для приложений из фиксированным размером окна. или я не прав? сделал проект в AMS 7.1.1000.0, размер 1024х740, окно bordered и window is resizable. разместил кнопки, лейблы, ну и т.д.
когда открываю проект с бОльшим разрешением экрана, чем 1024х768 и на весь экран -- все объекты смещаются. кто-нибудь смог побороть такое? может есть решение, как с изменением размера изменять координаты объектов?
Автор: Zloy_Gelud
Дата сообщения: 22.02.2008 21:04
tavria2
Извини, что засовневался и спасибо, что разъяснил..


barxudarov
Если честно, то Я например, мало чаво понял в твоем посте..Я также к сожалению еще не знаю, что такое Windows Post Install и что за выбор приложений у тебя? Опиши если можно конкретнее свою проблему...а так конечно можно и не дождаццо ответа..


Pazan

Цитата:
может есть решение, как с изменением размера изменять координаты объектов?

Насколько я знаю в этом случае необходимо ручками прописывать изменение положения объектов на странице в зависимости от размеров страницы. Можно конечно и написать функцию, к-ая бы сама изменяла положения объектов, но она (функция) имела бы смысл, если у тебя одностраничный проект, иначе будут грабли при переходах по страницам. И вообще, как ни раз уже говорилось это очень геееморно.
Автор: kritt
Дата сообщения: 23.02.2008 09:12
help me. Можно сделать так, чтобы при открытии видео файла у меня высвечивалось его разрешение??????
Автор: GOOSE
Дата сообщения: 23.02.2008 19:35
kritt
Используй действие Video.GetProperties
С его помощью можно получить очень много свойств видео файла.
Примерно так:

Код:
tProperties = Video.GetProperties("Video1");
Автор: barxudarov
Дата сообщения: 24.02.2008 15:07
Zloy_Gelud
Спасибо что откликнулся, и что решил помочь.За что я очень благодарен.
Вот решил прояснить ситуацию максимально и объективно да и ещё со скриншотами.








Вот после открытия WPI там появляются все программы которые ты потом выбираешь, и мне эта прога и ее действие нужно было только что бы открыть эту часть а не для выбора всего что там находится.в WPI всего около 200 программ.
Вот только бы Autoplay Media Studio открыл бы мне WPI и мне более ничего и не понадобилось бы от нее.
Автор: Zloy_Gelud
Дата сообщения: 24.02.2008 15:36
barxudarov
Ну, во-первых, на будущее, если ты хочешь делать более серьезные проекты, в смысле более сложные, то одной вкладкой Quick Actions тебе не обойтись..
Во-вторых, насчет твоей ошибки: при выборе файла WPI.exe через диалог выбора файлов, он автоматически (файл) копируется в папку ресурсов проекта, а именно в папку AutoPlay\Docs. И поетому, при нажатии на кнопку "Выбор программ", WPI.exe запускается из папки AutoPlay\Docs. А так как рядом нет необходимых файлов/папок для его работы, то собственно и выскакивает ошибка.
Делай следующим образом: На On Click кнопки "Выбор программ" скопируй следующее:

Код: -- запускаем файл WPI.exe
File.Run(_SourceFolder.."\\WPI\\WPI.exe", "", _SourceFolder.."\\WPI", SW_SHOWNORMAL, false);
-- код ошибки
nError = Application.GetLastError();
-- если произошла ошибка
if (nError ~= 0) then
    -- сообщаем об ошибке
Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION);
end
Автор: Pazan
Дата сообщения: 24.02.2008 17:00
Zloy_Gelud
а можно тогда создать масштабируемый объект, например, внедрённый HTML, чтобы при изменении размера главного окна, изменялись бы размеры объекта HTML?
Автор: barxudarov
Дата сообщения: 24.02.2008 17:14
Zloy_Gelud
Да на счёт WPI всё было так как ты высказал в верху.Все команды которые должны запускаться копируются в папку AutoPlay и от туда запускаются.И как ты говоришь для WPI нет в той папке необходимых файлов для запуска.однако я зделал всё как ты сказал, но всё же никак не получается и снова выходит ошибка, или я что то ни так делаю.я в первый раз столкнулся с этой прогой и мало чего понимаю в ее скриптах.Может быть ты смог бы мне создать такой Autoplay с командой "выбор программ", с идеей чтобы я как то скопировал либо по иному перекинул необходимые файлы в свой авторан, а остальные команды добавил бы сам.Возможна ли такая комбинация с этой прогой?

Добавлено:
И ещё, возможно ли с этой прогой создать такую команду, чтобы она только открыла папку в которых находятся аудио и видео файлы?(в принципе какие там будут файлы неважно, важно чтобы открылась папка с файлами)Говорю так потому , что нет возможности копировать эти файлы в папку AutoPlay\Docs так как весят около 4 гига.
Подскажите пожалуйста кто знает, буду очень благодарен.
Автор: mur55
Дата сообщения: 24.02.2008 19:18
PAZAN

Цитата:
а можно тогда создать масштабируемый объект, например, внедрённый HTML, чтобы при изменении размера главного окна, изменялись бы размеры объекта HTML


в свойствах объекта - четыре флажка Auto Resize (вкладка Attributes)
разные комбинации на разных типах объектов дает разные результаты - поэкспериментируй!
Автор: kritt
Дата сообщения: 25.02.2008 08:45
GOOSE Большое спасибо
Автор: Lexua
Дата сообщения: 25.02.2008 08:47
barxudarov

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

Возможно конечно
Цитата:
File.ExploreFolder(_SourceFolder.."\\My Folder", SW_SHOWNORMAL);
Автор: Pazan
Дата сообщения: 25.02.2008 13:14
возвращаясь к своему вопросу, хотел бы спросить, кто знает, о чём речь на сайте синей розы (http://www.indigorose.com/autoplay-media-studio/whats-new.php):
Automatic Sizing and Positioning of Objects
The new Auto-Resize options for each object allow you to control how each side of the object responds to the page being resized at runtime. This makes it very easy to have resizable applications look right at different sizes.
и как это работает?

Автор: GOOSE
Дата сообщения: 25.02.2008 15:10
Pazan

Цитата:
может есть решение, как с изменением размера изменять координаты объектов?

Решение есть: вычислять положение объектов в зависимости от разрешения экрана пользователя (или от размера окна).
Оно НЕ универсальное и ОЧЕНЬ громоздкое.


Цитата:
кто знает, о чём речь на сайте синей розы

Смотри тут.


Цитата:
и как это работает?

Если отмечаешь галочками, то в этом направлении координаты пересчитываются, если не отмечаешь, то остаются такими, какими ты их указал... Не понял, в чем проблема? Открой новый проект, поставь несколько объектов и проверь
Автор: Pazan
Дата сообщения: 25.02.2008 18:02
GOOSE

Цитата:
Решение есть: вычислять положение объектов...

странно для 400 баксовой проги отсутствие на програмном уровне таких функций.
Цитата:
Смотри тут.

сенкс, читал в оригинале, с английским проблем нет

Цитата:
Если отмечаешь галочками, то в этом направлении координаты пересчитываются, если не отмечаешь, то остаются такими, какими ты их указал... Не понял, в чем проблема? Открой новый проект, поставь несколько объектов и проверь

в том то и проблема, что у меня оно работает как-то странно -- расстягивает объекты вместо масштабирования и перемещения. поэтому спрашиввал, как это должно работать
Автор: GOOSE
Дата сообщения: 25.02.2008 18:57
Pazan

Цитата:
работает как-то странно -- расстягивает объекты вместо масштабирования и перемещения

Сейчас проверил...
В общем, если отметить все чекбоксы (право\лево\верх\низ), то объект не растягивается, а перемещается (т.е. изменяются его координаты... Правда немного не понял, по какому принципу
А если отметить не все чекбоксы, то объект масштабируется... Н-дя... С логикой у индигорозовцев беда...
Автор: mur55
Дата сообщения: 25.02.2008 20:07

Цитата:
Pazan


Цитата:
А если отметить не все чекбоксы, то объект масштабируется

если объект в левом верхнем углу - нет ни одной галочки - он там и останется
если он в правом верхнем - две галки - left right -остается
левый низ - top bottom - остается
правый низ - все четыре галки.
во всех остальных случвях - как фишка ляжет
Автор: Pazan
Дата сообщения: 25.02.2008 20:45
GOOSE

Цитата:
Н-дя... С логикой у индигорозовцев беда...

вот и я о том же. утечка мозгов... ))
прям не знаю чё делать. интересно, есть ли альтернатива с таким функционалом, но возможность перемещения/масшабирования работает...
Автор: Zloy_Gelud
Дата сообщения: 25.02.2008 23:06
Pazan
Если у тебя одностраничный проект (на многостраничном могут возникнуть осложнения=)), то можешь попробывать использовать следующее:
В Глобальные функции:

Код: tblObjectType = {} ;
tblObjectType[OBJECT_IMAGE] = [[Image]];
tblObjectType[OBJECT_BUTTON] =[[Button]];
tblObjectType[OBJECT_LABEL]=[[Label]];
tblObjectType[OBJECT_PARAGRAPH]=[[Paragraph]];
tblObjectType[OBJECT_FLASH]=[[Flash]];
tblObjectType[OBJECT_VIDEO]=[[Video]];
tblObjectType[OBJECT_WEB]=[[Web]];
tblObjectType[OBJECT_INPUT]=[[Input]];
tblObjectType[OBJECT_HOTSPOT]=[[Hotspot]];
tblObjectType[OBJECT_LISTBOX]=[[ListBox]];
tblObjectType[OBJECT_COMBOBOX]=[[ComboBox]];
tblObjectType[OBJECT_PROGRESS]=[[Progress]];
tblObjectType[OBJECT_TREE]=[[Tree]];
tblObjectType[OBJECT_RADIOBUTTON]=[[RadioButton]];
tblObjectType[OBJECT_PLUGIN]=[[Plugin]];
tblObjectType[OBJECT_RICHTEXT]=[[RichText]];
tblObjectType[OBJECT_CHECKBOX]=[[CheckBox]];
tblObjectType[OBJECT_SLIDESHOW]=[[SlideShow]];

function Resize()
m_tObjectData = {};
local sScript = "";
local tObjects = Page.EnumerateObjects();
if (tObjects) then
    for n, sObject in tObjects do
local Object = tblObjectType[Page.GetObjectType(sObject)];
s1Script = "m_PosXR = "..Object..".GetPos(\""..sObject.."\").X / Page.GetSize().Width;\r\nm_PosYR = "..Object..".GetPos(\""..sObject.."\").Y / Page.GetSize().Height;\r\nm_SizeWR = "..Object..".GetSize(\""..sObject.."\").Width / Page.GetSize().Width;\r\nm_SizeHR = "..Object..".GetSize(\""..sObject.."\").Height / Page.GetSize().Height;\r\n";
assert(loadstring(s1Script))();
m_tObjectData[Table.Count(m_tObjectData) + 1] = {Name=sObject, PosXR=m_PosXR , PosYR=m_PosYR, SizeWR= m_SizeWR, SizeHR=m_SizeHR};
end
end
if (m_tObjectData) then
Application.SetRedraw(false);
for z=1, Table.Count(m_tObjectData) do
m_Object = tblObjectType[Page.GetObjectType(m_tObjectData[z].Name)];
sScript = sScript..m_Object..".SetSize(\""..m_tObjectData[z].Name.."\", e_PageWidth * "..m_tObjectData[z].SizeWR..", e_PageHeight * "..m_tObjectData[z].SizeHR..");\r\n"..m_Object..".SetPos(\""..m_tObjectData[z].Name.."\", e_PageWidth * "..m_tObjectData[z].PosXR..", e_PageHeight * "..m_tObjectData[z].PosYR..");\r\n";
end
Application.SetRedraw(true);
end
tPages = Application.GetPages();
for n, cNamePage in tPages do
Application.SetPageScript(cNamePage, "On Size", sScript);
end
end
Автор: Pazan
Дата сообщения: 26.02.2008 10:15
Zloy_Gelud

Цитата:
Если у тебя одностраничный проект
в том то и дело, что у меня 6 страниц
попробую убедить руководство, что размер окна фиксирован (маска имеет размер 1024х740), представляете себе просмотр проекта при 800х600

кстати у меня ещё такой вопрос о регистрации пользователя, в предыдущем разделе он обсуждался:


Цитата:
Автор: Kindly, Отправлено:08:21 01-09-2007
я сделал еще один вариант активации. Он заключается в наличии определенного файла лицензии. Эту лицензию невозможно подобрать вручную, т.к. используется md5 хеш файла. Всего в проекте два вида лицензии: полная (все функции доступны) и демо (некоторые функции отключены). Программа при запуске считывает у пользователя лицензию и запускается. Еще можно добавить временную лицензию, выставить ей ограничение, например, 10 минут полнофункциональной работы, но это уже сам попробуй. На данный момент еще отлажу и погоняю проект, через пару часиков выложу.
Вобщем скоро выложу.

Вот мой проект по "лицензированию":
http://webfile.ru/1514334
Для подсчета MD5 файла можно использовать стандартную AutoPlay функцию.



так вот ссылка умерла. может есть у кого-то? или альтернативное решение?
Автор: Pazan
Дата сообщения: 27.02.2008 14:41
ещё хочу озадачить знатоков :
как сделать...
1. перенос текста в подсказках над кнопками
2. выпадающее меню. имеется следующее:
а) есть кнопка Button1 и графический елемент Image1, на нём размещены кнопки Button2, Button2, Button3,..., Button7.
б) при клике на кнопке Button1 выполняется код присвоения видимости объектам Image1, Button2, Button2, Button3,..., Button7.
в) при покидании меню оно исчезает со всеми кнопками, при выборе элемента (клик на соотв. кнопке) исчезает также.
3. есть кнопка Button8 для вызова Image2 при клике (SetVisible = true). как при повторном клике убрать Image2 (SetVisible = false), т.е. кликнул - появилось, ещё раз кликнул - исчезло.
4. как быть из всплывающими окнами при внедрении вэб-объекта? они откроются отдельно в браузере?

пока всё дабы не заморачивать головы гуру. а дальше по ходу видно будет. желательно отвечать пошагово, степ-бай-степ.
Автор: Kindly
Дата сообщения: 27.02.2008 17:21
Pazan
Цитата:
так вот ссылка умерла. может есть у кого-то? или альтернативное решение?
любое AutoPlay приложение ломается на ура, если конечно оно не демо - не создавай гимор пользователям, имхо.
Автор: Lexua
Дата сообщения: 27.02.2008 20:46
Pazan

Цитата:
1. перенос текста в подсказках над кнопками

В шапке Перенос строки во всплывающей подсказке от GOOSE

Цитата:
2. выпадающее меню. имеется следующее:
а) есть кнопка Button1 и графический елемент Image1, на нём размещены кнопки Button2, Button2, Button3,..., Button7.
б) при клике на кнопке Button1 выполняется код присвоения видимости объектам Image1, Button2, Button2, Button3,..., Button7.
в) при покидании меню оно исчезает со всеми кнопками, при выборе элемента (клик на соотв. кнопке) исчезает также.

Ну это вобще не сложно сделать - просто надо захотеть

Код для Button1 - On Click

Цитата:
if visible then
Button.SetVisible("Button2", false);
Button.SetVisible("Button3", false);
Button.SetVisible("Button4", false);
--
Button.SetVisible("Button7", false);
Button.SetVisible("Image1", false);
visible = false;
else
Button.SetVisible("Image1", true);
Button.SetVisible("Button2", true);
Button.SetVisible("Button3", true);
Button.SetVisible("Button4", true);
--
Button.SetVisible("Button7", true);
visible = true;
end


Код для Button1 - On Enter


Цитата:

Button.SetVisible("Button2", false);
Button.SetVisible("Button3", false);
Button.SetVisible("Button4", false);
--
Button.SetVisible("Button7", false);
Button.SetVisible("Image1", false);


Для всех остальных кнопок код в секции On Click и On Enter аналогичен коду кн. Button1 в секции On Enter


Цитата:
3. есть кнопка Button8 для вызова Image2 при клике (SetVisible = true). как при повторном клике убрать Image2 (SetVisible = false), т.е. кликнул - появилось, ещё раз кликнул - исчезло.


Код аналогичен коду кнопки Button1 в секции On Click


Цитата:
4. как быть из всплывающими окнами при внедрении вэб-объекта? они откроются отдельно в браузере?


Да скорее всего. AMS не поддерживает многооконность.
Автор: mur55
Дата сообщения: 27.02.2008 20:53
Народ!
Никто не сталкивался с такой вот проблемой:
открываешь следующую страницу, на которой уже стоит
готовое к воспроизв. видео - но в окне видео не первый кадр,
а черное поле - или это у меня глюк проги?
(AMS 7)
Автор: Pazan
Дата сообщения: 27.02.2008 20:56
Kindly

Цитата:
любое AutoPlay приложение ломается на ура

проект создается для отпетых лентяев (студентов), конечно поломать можно всё, но "просто надо захотеть " © Lexua
Lexua
буду разбираться. прога вроде многоцелевая, но простых вещей ей, к сожалению, ИМХО, не хватает

Добавлено:
GOOSE
http://forum.ru-board.com/topic.cgi?forum=5&topic=5609&start=220#19
чего-то у меня вообще не появляэтся тултип. что не так сделал, вроде всё по инструкции...
Автор: Lexua
Дата сообщения: 27.02.2008 21:30
mur55

Цитата:
Народ!
Никто не сталкивался с такой вот проблемой:
открываешь следующую страницу, на которой уже стоит
готовое к воспроизв. видео - но в окне видео не первый кадр,
а черное поле - или это у меня глюк проги?
(AMS 7)


Зачем так заморачиваться, не проще ли на одной странице прятать ненужные объекты и показать объект для видео и подгрузить в него файло для воспроизведения?

Добавлено:
Pazan

Цитата:
чего-то у меня вообще не появляэтся тултип. что не так сделал, вроде всё по инструкции...
Да, только там используется пара Dll-библиотек mouse.dll и SetTip.dll. Так вот они должны быть в папке AutoPlay\Docs\
Скачай пример у GOOSE ToolTip.apz Они там есть.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Symantec Endpoint Protection - SEP


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