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

» Autoplay Media Studio

Автор: saavaage
Дата сообщения: 01.11.2009 09:29
tavria2, чел пока молчит. У меня AMS последний билд (1008)
Где можно про работу с API почитать?
Автор: lerik2703
Дата сообщения: 08.02.2010 13:25

tavria2


Цитата:
В событии таймера сравнивать текущую позицию трека с длиной трека, если позиция меньше длины, то скрыть рисунок, иначе отобразить.


Ради интереса решил посмотреть , что получиться кодик такой

Код:
Pos=Math.Round(Audio.GetCurrentPos(CHANNEL_BACKGROUND),0)+1
Length=Math.Round(Audio.GetLength(CHANNEL_BACKGROUND),0)
if (Pos<Length) then
Image.SetVisible("Image1", false);
else
Image.SetVisible("Image1", true);
end
Автор: pavki
Дата сообщения: 01.11.2009 09:38
Ребята, кто разобрался в программе Помогите пожалуйста
Можно сделать так чтобы в одном окошке были названия программ а в другом описание
Например: при нажатии в списке на какую ни -будь программу сразу высвечивалась описание программы
описание программ будет лежать в каждой папке под названием Readme.txt

ПОМОГИТЕ ПОЖАЛУСТА!
Автор: saavaage
Дата сообщения: 01.11.2009 09:47
pavki, в шапке посмотри. По-моему там, что-то подобное было + ссылка с примером:
http://amstudio.azman.info/2009/03/01/combo-box-to-image/
и советовал бы посетить страничку http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=0720&glp и загрузить вкусности
Автор: goFRyS
Дата сообщения: 08.02.2010 13:40
Все понятно. У меня и не получилось бы ничего . Вопрос не поняли. Нужно чтобы картинка появлялась не когда музыка закончится САМА а когда ее ОСТАНОВЯТ. Например запущенный процесс, при котором срабатывает выключение музыки Audio.Stop(CHANNEL_BACKGROUND). Т.е. длина аудиотрека тут ни при чем, тем более она у меня на LOOP стоит. Есть предложения по этому поводу?
Автор: lerik2703
Дата сообщения: 08.02.2010 13:48
goFRyS
А что мешает сразу после Audio.Stop(CHANNEL_BACKGROUND) задать действие Image.SetVisible("Image1", true); в таком случаи?
Автор: tavria2
Дата сообщения: 01.11.2009 09:51
saavaage

Цитата:
Где можно про работу с API почитать?

Я пользуюсь поиском в инете.
Автор: goFRyS
Дата сообщения: 08.02.2010 13:54
А мешает то, что на другой странице есть такая же кнопка, она активирована не будет. Поэтому я и хочу привязать это к выключению аудио, чтобы на всех страницах один и тот же код включал картинку, если музыка остановится.
Автор: pavki
Дата сообщения: 01.11.2009 09:53
saavaage, да не вроде нету

Добавлено:
Помогите парни сделать задачу а то не нашёл
Автор: tavria2
Дата сообщения: 08.02.2010 14:12
lerik2703

Цитата:
а у тебя ни где не завалялся справочник по АПИшкам на русском языке?

Нет, вся инфа через поиск в инете.

goFRyS

Используй переменную, как флаг. Например bPlay = true - когда запускается музыка и bPlay = false - когда останавливаешь музыку. В таймере отображаешь или скрываешь картинку в зависимости от флага bPlay.

Добавлено:
Мда, что то я перемудрил
Достаточно добавить в событие On Audio следующий код:

Код: if e_State == "Play" then
Image.SetVisible("Image1", false);
elseif e_State == "Stop" then
Image.SetVisible("Image1", true);
end
Автор: saavaage
Дата сообщения: 01.11.2009 11:41
pavki еще прочитай мой топик и советую заглянуть на azman.info (в шапке есть ссылка), там много интересного лежит в свободном доступе


Добавлено:
pavki, я такой же новичок как и ты, так что могу помочь только здравым смыслом:
1. у тебя программы должны быть в виде какого списка (объект listbox или combobox)?
2. выводиться информация из txt файлов будет в объект richtext?
3. как планируешь организовать запуск/установку/просмотр самих программ или только?
Автор: pavki
Дата сообщения: 01.11.2009 13:12
1)Не важно объект listbox или combobox
2) Не ни будет richtext
3) Планирую сделать промотор программ и установку

Хотелось бы упростить сделать так:

В списке listbox или combobox отображались папки, что находиться на диске (например в папке с «Autorun» лежит папка «Acronis она должна отображается )

И чтоб не задавать каждой программе открыть «README.TXT»
Автор: goFRyS
Дата сообщения: 08.02.2010 14:43
tavria2
Все работает! Спасибо!
Автор: GutMen
Дата сообщения: 08.02.2010 17:26
Всем привет! В AutoPlay Media Studio 7.0 (русифицированное) я сделал проект, в котором есть объект дерево.

Например, в папке Catalog\Chillers лежит много файлов *.*pdf.

Как сделать, чтобы при нажатии на название любого файла он открывался?
Я пробовал как сказано здесь http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=5609&start=540#2 Но не разобрался, где находится это поле Item data.
Буду признателен за дельные советы.
Автор: Romeo063
Дата сообщения: 01.11.2009 14:53
lorents

А как вставить в IExplorer созданную страницу?
Я делаю так как ты написал но у меня ничего не отображается в плагине,(чистый лист),

if e_URL=="http://indigorose.com/" then
IExplorer.EnableNavigation("Plugin1", false);
Page.Jump("Page10");
else
IExplorer.EnableNavigation("Plugin1", true);
end

И что то я не пойму как код работает: при каком условии будет срабатывать переход по ссылкам на другие страницы проекта?

Какой код нужно прописать при создании ссылки для перехода на страницу в проекте?

Например у меня есть Html страница, там есть предложени "бла бла бла привет", вот я хочу чтобы при клике на слове "привет" происходил переход на страницу в проекте: Page.Jump("Page10"); , ну тут возникает вопрос а как это прописать HTML кодом!?
Автор: saavaage
Дата сообщения: 01.11.2009 15:54
pavki
вообщем, давайте свой e-mail/ Брошу черновой проект

Вкратце:

1. создаете на листе 2 объекта:
- listbox "Soft"
- paragraph "Paragraph2"

2. в listbox "Soft" создаете список программ (itemtext) с путями к exe-файлам (itemdata)

3. в свойсвай listbox открываете Script -> On Doble Click и копируете следующее:
-- запуск программы по двойному клику
tSelected = ListBox.GetSelected("Soft");

if tSelected then
    pRun = ListBox.GetItemData("Soft", tSelected[1]);
    result = File.Run(pRun, "", "AutoPlay\\Docs", SW_SHOWNORMAL, false);
else
    -- Display an error message
    Dialog.Message("Error", "Нифига не выбрали.");
end

4. Переходите на вкладку On Select и копируете туда:
-- выбор программ для просмотра текстовых файлов - по одинарному клику
tSelected = ListBox.GetSelected("Soft");

if tSelected then

    pData = ListBox.GetItemData("Soft", tSelected[1]);
    Info = String.Replace(pData, "exe", "txt", false);
    result = TextFile.ReadToString(Info);
    Paragraph.SetText("Paragraph2", result);

else
    -- Display an error message
    Dialog.Message("Error", "Нифига не выбрано.");
end

5. Пояснение:
- AutoPlay\Docs\ - путь к папке, где находятся exe -файлы и txt-файлы.
- exe -файлы и txt-файлы должны иметь одинаковые названия.
- отображение папок не предусмотрено проектом (не заметил Вашего поста), отображаются только программы
- все программы и инфо-файлы лежат в одной папке
Автор: lerik2703
Дата сообщения: 08.02.2010 18:42
GutMen

поле Item data в зависимости от перевда может быть как Данные элемента или просто данные,вообшем 2-е поле для ввода в свойствах элемента дерева!
Автор: GutMen
Дата сообщения: 08.02.2010 20:30
lerik2703
Спасибо.
Нашел вот http://forum.ru-board.com/topic.cgi?action=addbookmark&forum=5&topic=5609&start=800. Короче с Item data вроде разобрался. Написал там путь к файлу, который надо открыть.

В Сценарии\On Double-Click (за что отдельное спасибо GOOSE) написал

tblTreeProps = Tree.GetNode("Tree1", e_NodeIndex)
if tblTreeProps then
ItemData = tblTreeProps.Data;
File.Open("AutoPlay\\Docs\\"..ItemData, "", SW_SHOWNORMAL);
end

Всё равно не работает. Наверное где-то напортачил с путями.Как их правильно надо указывать? Достаточно \AutoPlay\Docs\Daikin\Catalog\Chillers\ (в моем случае) или надо указывать полный путь D:\Мои документы\AutoPlay Media Studio 7.0\Projects\Arktika_3\CD_Root\AutoPlay\Docs\Daikin\Catalog\Chillers.
Подскажите пожалуйста.
Автор: lorents
Дата сообщения: 01.11.2009 16:04
Romeo063

Цитата:
Например у меня есть Html страница, там есть предложени "бла бла бла привет", вот я хочу чтобы при клике на слове "привет" происходил переход на страницу в проекте: Page.Jump("Page10"); , ну тут возникает вопрос а как это прописать HTML кодом!?

смотри все очень просто
при слове "привет" ты делаешь гиперссылку, на все что хочешь
в коде прописываешь вместо "http://indigorose.com/" ссылку, что ты прописал в гиперссылке
как делать гиперссылки, то это можно сделать любым редактором HTML

Добавлено:

Цитата:
Русской справки не существует и врядли будет. Были только попытки русифицировать несколько пунктов справки и на этом все...

Кого интересует русская справка, то можно воспользоваться программой GridinSoft CHM Editor, там есть функция перевода
Автор: lorents
Дата сообщения: 08.02.2010 20:57
tavria2

Цитата:
Новая версия WaterMark 1.1.apz.

А как сделать, чтобы картинка, которая создается, отображалась только на одной странице, а ни на всех страницах проекта?

Добавлено:
GutMen

Цитата:
Достаточно \AutoPlay\Docs\Daikin\Catalog\Chillers\

достаточно и так
а вообще правильно писать через двойной слеш, как у тебя в примере
Автор: Romeo063
Дата сообщения: 01.11.2009 16:14
lorents

ага понятно! Ну а как вообще сделать так чтобы в плагине отображалась моя страница? А то пустой лист....незнаю как его прикрепить к плагину!
Автор: tavria2
Дата сообщения: 08.02.2010 21:29
lorents
On Preload

Код: if not bLoaded then
local sImageName    = "Autoplay\\Images\\WaterMark.bmp";                                    
local Left = 0;
local Top = 0;
local Width = 0;                                                    
local Height = 0;
local WaterRadius = 3;
local WaterHeight = 25;
hWndWM = WaterMark.Create(sImageName, Left, Top, Width, Height, WaterRadius, WaterHeight);
else
WaterMark.Visible(true);
end
Автор: saavaage
Дата сообщения: 01.11.2009 16:49
tavria2
поступила инф по машине с некорректным отображением:
на борту 3,01 Гб
меню показывает 2,5 Гб
карта встроенная, под нее хозяин выделил памяти (вроде 512 мб)
Автор: lorents
Дата сообщения: 08.02.2010 22:04
tavria2
спасибо!
эффект просто супер
Автор: tavria2
Дата сообщения: 01.11.2009 17:46
saavaage

Цитата:
на борту 3,01 Гб

В свойсвах системы XP - отображается доступная память, а для Vista - физически установленная (это маркетинговый ход). Я думаю понятно, что для работы важен объем доступной памяти, а не физически воткнутой.

Цитата:
меню показывает 2,5 Гб
карта встроенная, под нее хозяин выделил памяти (вроде 512 мб)

Ну все правильно - AMS, как и положено показывает доступную память (2,5 + 0,5 = 3).

Добавлено:
lorents

Цитата:
Кого интересует русская справка, то можно воспользоваться программой GridinSoft CHM Editor, там есть функция перевода

Мне кажется, что после такого перевода - опять вернешся к английской справке.
Автор: goFRyS
Дата сообщения: 09.02.2010 04:39
Все равно не получается. Рано обрадовался . Я отключаю музыку на странице 1 - рисунок стал видим, перехожу на страницу 2, музыка не играет, но рисунок, который должен быть видим - НЕВИДИМ! Нажимаю на кнопку выключения\включения музыки вручную один раз - рисунок стал видимым, но музыка не заиграла, второй раз - музыка заиграла и рисунок пропал. Вопрос: почему нет реакции на код "на лету"?

Код: if e_State == "Play" then
Image.SetVisible("Image1", false);
elseif e_State == "Stop" then
Image.SetVisible("Image1", true);
end
Автор: pavki
Дата сообщения: 01.11.2009 18:06
saavaage А можно сделать отображение папок?
Автор: tavria2
Дата сообщения: 09.02.2010 09:04
goFRyS

On Preload
Код: if bPlay then
Image.SetVisible("Image1", false);
else
Image.SetVisible("Image1", true);
end
Автор: saavaage
Дата сообщения: 01.11.2009 18:15
pavki
не совсем понимаю, о чем речь идет. Если речь идет о группах -> отдельные программы (как в bs post installer или wpi), то не уверен, что это для меня по силам сейчас будет. Как сделать отображение групп с дальнейшим их раскрытием (даже не знаю, куда рыть). Но по-моему где-то на этом форуме это уже обсуждали. Попробуте сделать версии для печати (помоему всего 3 файла mht-получится) и поиском через contl - F...

Добавлено:
pavki, подумал - попробуйте копните в сторону объекта дерево....
Автор: goFRyS
Дата сообщения: 09.02.2010 13:19
Половина вопроса решена: при переходе на другую страницу рисунок соответствует наличию музыки либо ее отсутствию, НО первый раз нажимать на кнопку "вкл\откл музыки" приходиться ДВА раза, после чего все работает как надо пока не перейдешь на другую страницу. Например: Page1, музыка играет, рисунка не видно, нажимаю "вкл\выкл музыку" - рисунок не появляется, а музыка как-бы на мнгновение запинается во время клика мышкой, но продолжает играть дальше, нажимаю "вкл\выкл музыку" второй раз - вуаля! музыка остановилась, картинка появилась. В этом состоянии перехожу к Page2, музыка не играет, картинка видима, вроде все как надо, нажимаю "вкл\выкл музыку" первый раз - ничего! Второй - все нормально, музыка включилась, рисунок исчез. Подскажите пожалуйста что это может быть, у меня уже мыслей никаких и нервов тоже...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: PHP RapidGet Pro V


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