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

» Autoplay Media Studio

Автор: GOOSE
Дата сообщения: 17.10.2006 21:02
Labus

Цитата:
в AMS есть такая в некоторых случаях полезная вещь, как готовые шаблоны (*apt,*apz).

Шаблоны - только *apt
Файлы *apz, это просто файлы проектов. Получаются при , экспорте из AMS (кстати, их то как раз и удобно пересылать, так как имеют малый размер, но при этом хранят всю функциональность)

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

Прямо запретить нельзя. А что мешает делать так, как делаю я при ознакомлении с примерами: имя проекта ВСЕГДА ставить к примеру 1 или test, или оставлять по умолчанию My Project, с каждым новым примером перезаписывая старый?

Добавлено:
Toxaaa

Цитата:
PhotoCDBrowser будет настроен только на ету папку выше неё он пускать не будет.

ИМХО, перемудрил
1. в каждую директорию придется ставить дистр вьювера - нерационально
2. в листбоксе имена фото будут малоговорящими - неюзабельно

А чего не хочешь стандартными средствами AMS, тот же Thumblist?
Автор: tavria2
Дата сообщения: 17.10.2006 22:00
Toxaaa
Добавляешь кнопку с текстом "Фото", которая будет управлять режимом видео/фото. По умолчанию будет режим видео, при клике на кнопке будет меняться надпись видео/фото. В режиме фото будет остановлено видео (если запущено), а также скрыт объект видео и ListBox2.
При двойном клике будет запущен вьювер из текущей папки. Я так понял ты этого хотел. Вот собственно [more=код]
Page On Show
Код: lPhoto = false; -- запрещено фото
_Searchdir=_SourceFolder.."\\AutoPlay\\Videos\\"; -- путь к подкаталогам папки Videos
FoldersList = Folder.Find(_Searchdir, "*", true); -- таблица подкаталогов
if (FoldersList) then
    for j, cFullName in FoldersList do
        tPath = String.SplitPath(cFullName); -- разлаживаем путь на составляющие: диск, папка, имя файла и расширение    
        cFolderName = tPath.Filename..tPath.Extension; -- имя папки + расширение папки
        ListBox.AddItem("ListBox1", cFolderName, cFullName); -- отображаем только имя папки, в данные заносим полный путь
    end
    ListBox.SelectItem("ListBox1", 1); -- выбираем 1-й пункт в списке
end
Автор: Toxaaa
Дата сообщения: 17.10.2006 22:03
GOOSE

Цитата:
2. в листбоксе имена фото будут малоговорящими - неюзабельно

Нет в листбоксе имен фотографий небудет, будет только имя каталога...

Цитата:
А чего не хочешь стандартными средствами AMS, тот же Thumblist?

Я плохо знаю AMS потому как очень мало с ней работал и если делал то простинькие менюшки восновном проект заключался в рисовании кнопок да масок в фотошопе...

Автор: tavria2
Дата сообщения: 17.10.2006 22:14
Toxaaa

Цитата:
Я плохо знаю AMS потому как очень мало с ней работал и если делал то простинькие менюшки восновном проект заключался в рисовании кнопок да масок в фотошопе...

Я полностью согласен с GOOSE, старайся пользоваться стандандартными средствами. Рекомендую тебе, да и не только тебе, посетить сайт GOOSE и накачать побольше примеров, из которых можно многое для себя подчерпнуть в плане идей и построения кода.

Добавлено:
Toxaaa

Цитата:
Вот собственно код всей программы.

Упс... В коде было ряд ошибок, уже поправил.
Автор: Toxaaa
Дата сообщения: 17.10.2006 23:00
tavria2
Спасиба за код.

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

Я уже там побывал и примеров накачал но только ещё толком не изучал.
Сейчас разбираюсь с кодом и есть такой вопрос:

cCurPath = ListBox.GetItemData("ListBox1", nIndex[1]); -- путь указанный в данных выбранного пункта
File.Run(cCurPath.."\\PhotoCDBrowser.exe", "", "", SW_SHOWNORMAL, true); -- запуск вьювера из указанной папки

мне нужно получить путь не тот что указан в даных пункта, а такой путь только вместо каталога Videos в етом путе должен быть каталог images тоесть если в ListBox1 выбран путь "\\AutoPlay\\Videos\\1\\" то на кнопку должен присваиватся запуск "\\AutoPlay\\Images\\1\\PhotoCDBrowser.exe" вот ето меня интерисует.
Автор: tavria2
Дата сообщения: 17.10.2006 23:03
Toxaaa
См.пост выше. Были ошибки - код обновлен.

Цитата:
на кнопку должен присваиватся запуск "\\AutoPlay\\Images\\1\\PhotoCDBrowser.exe"

Запуск сделан при двойном клике ListBox1, а кнопка отвечает только за режим видео/фото.
Автор: Toxaaa
Дата сообщения: 17.10.2006 23:13
tavria2
В исправленом коде нашол ответ на свой вопрос...
С кнопкой то задумка немножко другая была но суть та самая.
Спасиба за помощь...
Автор: tavria2
Дата сообщения: 17.10.2006 23:30
Toxaaa

Цитата:
С кнопкой то задумка немножко другая была но суть та самая.

Ну если хочется запускать кнопкой, то перенеси код из ListBox1 Double-Click в кнопку Click, убрав ненужное условие проверки режима, т.к. в кнопке оно уже присутствует. Можно поизвращаться, чтобы при закрытии окна вьювера - автоматом переходил в режим видео, т.е. установить флаг запрещающий режим фото и отобразить ListBox2 и объект видео.
Автор: Labus
Дата сообщения: 17.10.2006 23:36

Друзья как подкорректировать сценарий, чтобы обложка диска появлялась с затуханием, пример есть, но к сожелению никак немогу "прикрутить" к своему случаю.Спасибо.

Flash.SetVisible("Flash1", false);
Image.Load("Image1", "Autoplay\\Images\\Бал монстров.png");
Image.SetVisible("Image1", true);
Автор: Toxaaa
Дата сообщения: 17.10.2006 23:48
tavria2
Я немножко изменив код получил именно то что хотел:
Page On Show

_Searchdir=_SourceFolder.."\\AutoPlay\\Videos\\"; -- путь к подкаталогам папки Videos
FoldersList = Folder.Find(_Searchdir, "*", true); -- таблица подкаталогов
if (FoldersList) then
for j, cFullName in FoldersList do
tPath = String.SplitPath(cFullName); -- разлаживаем путь на составляющие: диск, папка, имя файла и расширение
cFolderName = tPath.Filename..tPath.Extension; -- имя папки + расширение папки
ListBox.AddItem("ListBox1", cFolderName, cFullName); -- отображаем только имя папки, в данные заносим полный путь
end
ListBox.SelectItem("ListBox1", 1); -- выбираем 1-й пункт в списке
end

ListBox1 On Select

nIndex = ListBox.GetSelected("ListBox1"); -- индекс выбранных пунктов
cItemData = ListBox.GetItemData("ListBox1", nIndex[1]); -- путь указанный в данных выбранного пункта
_Searchdir=cItemData.."\\";
FileList = File.Find(_Searchdir.."\\", "*.avi", false, false, nil); -- таблица файлов *.avi
if (FileList) then -- есть файлы
ListBox.DeleteItem("ListBox2", -1); -- очищаем список
for j, cFullName in FileList do
tPath = String.SplitPath(cFullName); -- разлаживаем путь на составляющие: диск, папка, имя файла и расширение
cFileName = tPath.Filename..tPath.Extension; -- имя файла + расширение файла
ListBox.AddItem("ListBox2", cFileName, cFullName); -- отображаем только имя файла, в данные заносим полный путь,

включая имя файла
end
else -- нет файлов
ListBox.DeleteItem("ListBox2", -1); -- очищаем список
end

ListBox2 On Select

nIndex = ListBox.GetSelected("ListBox2"); -- индекс выбранных пунктов
if (nIndex) then
cItemData = ListBox.GetItemData("ListBox2", nIndex[1]); -- путь указанный в данных выбранного пункта
Page.StartTimer(100); -- запускаем таймер
Video.Load("Video1", cItemData, true, false); -- запускаем видео
end

Button1 On Click

Page.StopTimer(); -- останавливаем таймер
Video.Stop("Video1"); -- останавливаем видео
nIndex = ListBox.GetSelected("ListBox1"); -- индекс выбранных пунктов
if (nIndex) then
cCurPath = ListBox.GetItemData("ListBox1", nIndex[1]); -- путь указанный в данных выбранного пункта
cCurPath = String.Replace(cCurPath, "Videos", "Images", false); -- меняем папку Videos на Images
File.Run(cCurPath.."\\PhotoCDBrowser.exe", "", "", SW_SHOWNORMAL, true); -- запуск вьювера из указанной папки
end

Page On Timer

if (Video.GetLength("Video1")-Video.GetCurrentPos("Video1")<1) then -- фильм закончился (без нажатия кнопки "стоп")
nIndex = ListBox.GetSelected("ListBox2"); -- индекс выбранных пунктов
nIndex[1] = nIndex[1] +1; -- индекс следующего пункта "ListBox2"
if (nIndex[1] <= ListBox.GetCount("ListBox2")) then -- не конец списка
ListBox.SelectItem("ListBox2", nIndex[1]); -- выбираем следующий пункт
cItemData = ListBox.GetItemData("ListBox2", nIndex[1]); -- путь указанный в данных выбранного пункта
Video.Load("Video1", cItemData, true, false);
else
Page.StopTimer(); -- достигли конца списка, останавливаем таймер
end
end
Автор: tavria2
Дата сообщения: 18.10.2006 00:12
Labus
Информативность - 0. Попробую догадаться. Этот код вставляешь в то место откуда управляешь рисунком.

Код: Image.Load("Image1", "Autoplay\\Images\\Бал монстров.png");
Image.SetOpacity("Image1", 0); -- делаем рисунок прозрачным
Image.SetVisible("Image1", true);
nOpacity = 0; -- прозрачный рисунок
Page.StartTimer(10);
Автор: Labus
Дата сообщения: 18.10.2006 00:48
tavria2 согласен, скупова-то обьяснил,сорри .Привязал твои выкладки, но к сожелению пока не очень корректно работает сценарий.Что я хотел бы:

1) Навожу "руку" на кнопку с названием фильма.
2)Медленно начинает проявляться изображение обложки DVD.
3)Как только "рука" резко скользнула с кнопки, появляется тут же флеш (крутящийся земной шарик)
Так нужно со всеми шестью кнопочками к которым привязанны файлы фильмов.

Спасибо.
Автор: tavria2
Дата сообщения: 18.10.2006 07:59
Labus

Цитата:
Привязал твои выкладки, но к сожелению пока не очень корректно работает сценарий.

Сценарий, который не очень корректно работает - в студию. Будем смотреть вместе.
Автор: Toxaaa
Дата сообщения: 18.10.2006 08:29
Не могу скачать из сайта GOOSE Функцию изменения размера и центровки изображения. В виде бонуса: пример использования в приложении етож наверное можна сделать примитивный просмотрщик графических файлов... мне выдаёт- Запрашиваемый файл не найден.
Автор: GOOSE
Дата сообщения: 18.10.2006 08:49
Toxaaa, Labus!!!
Ребята! Ну мы же не экстрасенсы!
Что один, что другой задают вопросы, в которые еще нужно въехать... Это вы с этими проектами мучаетесь не один день и знаете, что и как у вас там задумано и наворочено!
А нам догадываться или сверять коды приходится! Ну давайте же будем уважать друг друга! Времени то у нас не так много
Toxaaa

Цитата:
мне выдаёт- Запрашиваемый файл не найден

Ну так запости сюда адрес! У меня там примеров немеряно, мне каждый просмотреть? Я так и до послезавтра не исправлю...

Цитата:
етож наверное можна сделать примитивный просмотрщик графических файлов...

Не надо мудрить. В AMS есть плагин, называется Thumblist. Так вот, он как раз и сделан для организации просмотрщиков! зачем изобретать велосипед? Все равно лучше не будет
Автор: Toxaaa
Дата сообщения: 18.10.2006 09:11
Да извеняюсь за возможно корявые вопросы...
вот ссылка:
http://www.gooseweb.ru/component/option,com_remository/Itemid,3/func,fileinfo/filecatid,10/parent,category/
нажимаю скачать попадаю на ету ссылку:
http://www.gooseweb.ru/components/com_remository/com_remository_startdown.php?id=10&chk=a06259bc379db24ab55788ed83ba1606


Цитата:
Не надо мудрить. В AMS есть плагин, называется Thumblist

Я только за... Захожу в закладку плагины его здесь нет, нажимаю больше плагинов и попадаю на оф.сайт AMS нашол плагин:
Thumbnail Image List Plugin (by Indigo Rose Software) - $39.95 ето про него идёт речь?
Автор: GOOSE
Дата сообщения: 18.10.2006 13:18
Toxaaa
Да, действительно, файл "потерялся". Обязательно найду и восстановлю, но вечером, так как он у меня должен быть дома на компе... Сорри.

Цитата:
Thumbnail Image List Plugin (by Indigo Rose Software) - $39.95 ето про него идёт речь?

Да, о нем и речь.
Смотри ПМ
Автор: Labus
Дата сообщения: 18.10.2006 16:10
tavria2 Прошу прощения, был не внимателен, забыл вставить первую строчку:

Flash.SetVisible("Flash1", false);
Image.Load("Image1", "Autoplay\\Images\\Бал монстров.png");
Image.SetOpacity("Image1", 0);
Image.SetVisible("Image1", true);
nOpacity = 0;
Page.StartTimer(10);

А как сделать чтобы по-быстрее появлялось?
Автор: tavria2
Дата сообщения: 18.10.2006 16:16
Labus

Цитата:
А как сделать чтобы по-быстрее появлялось?

В таймере идет уменьшение прозрачности с шагом 1. Подбери для себя приемлемое значение шага.
Автор: Labus
Дата сообщения: 18.10.2006 16:43
tavria2 всё good спасибо! Встречный вопрос, если я например захочу прикрутить
предпросмотр небольших фрагментов фильмов, как это сделать ты мне уже выше обьяснял, а как в реалиях будет выглядеть этот предпросмотр? Можно ли как то сделать чтобы, клип прокручивался без рамок плеера, тоесть как в кинотеатре на полотне ( на фоне менюшки).

Автор: Toxaaa
Дата сообщения: 18.10.2006 17:03
Labus

Цитата:
Можно ли как то сделать чтобы, клип прокручивался без рамок плеера, тоесть как в кинотеатре на полотне ( на фоне менюшки).


В установках видео выбери панельуправления\стиль\ постав none/
Автор: tavria2
Дата сообщения: 18.10.2006 20:16
Labus

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

Помойму я дал исчепывающий ответ на твой вопрос в более раннем посте, там готовый пример - бери и прикручивай. А сообщения типа "как в реалиях будет выглядеть...", я понимаю так, нафига мне париться - tavria2 за меня напишет.
Ребята у меня свободного времени не так много, как вам кажется и в ближайшем будущем его будет еще меньше, а может и не будет вообще . Так, что сообщения такого плана я буду просто игнорировать.
Автор: EGORR_TOO
Дата сообщения: 19.10.2006 12:08
Объясните, в чем дело....
Я сделал Page.Jump("page1"); на OnKey при нажатии клавиши "HOME".
Но срабатывает лишь тогда если на странице ничего не менялось. Стоит изменить что либо(комбобокс, картинку другую загрузить), перехода нет! Редрафт страницы не помогает. В чем косяк?
Автор: tavria2
Дата сообщения: 19.10.2006 14:28
EGORR_TOO
Вся проблема в фокусе страницы. Пока ты не трогаешь объекты страницы, которые способны получать фокус - On Key будет отрабатывать, т.к. фокус находится на странице, но как только ты кликаешь на объекте - фокус получает объект, который в свою очередь обычно имеет свой обработчик клавиш. Вернуть фокус странице - можно недокументированным действием Page.GetFocus(), не указывая в параметрах объект фокуса.
Лучше используй System.IsKeyDown(), он будет отрабатывать, не обращая внимания на фокус. Для этого пропиши это дествие в таймере страницы, а таймер запускай при загрузке страницы. Время таймера - это будет время опроса клавиатуры - подбери экспериментально его значение (~100мсек), чтобы четко срабатывало на нажатие клавиши и небыло эффекта залипания.
Автор: Dgikar
Дата сообщения: 19.10.2006 14:54
tavria2 & GOOSE

Здравствуйте господа

Я как-то обещал выложить проект, но, пока я решил этого не делать, т.к. хочу его закончить, после чего, надеюсь, GOOSE выложит его у себя на сайте как шаблон ( а почему бы и не помечтать !!!). Но для шаблона мне нужно будет его подготовить, добавить много, много комментов, чтобы ньбы разобрались

А пока выкладываю на Ваше рассмотрение 2-а Gifa. Не судите строго плз.



И параллельно вопрос: Этот проект расчитан на разрешение монитора в 1024х768, а можно ли как-то сказать (при загрузке проекта) чтобы он (проект) определял какое у юзера стоит разрешение и "подгонял" свои размеры под конечного юзера?
Автор: EGORR_TOO
Дата сообщения: 19.10.2006 16:00
tavria2, СПАСИБО!
И хочу присоединиться к вопросу:"можно ли как-то сказать (при загрузке проекта) чтобы он (проект) определял какое у юзера стоит разрешение и "подгонял" свои размеры под конечного юзера?"

2Dgikar
Внешний вид - супер! Пиши комменты, хочется поюзать.

P.S. "Design by Dgikar 2006" Так это ты для Большого Билла ХРюшку дизайнил!? )

Автор: Dgikar
Дата сообщения: 19.10.2006 16:08
EGORR_TOO
А хто такой "Большой Бил" и что значит или хто такой(я) "ХРюшка"?
Автор: tavria2
Дата сообщения: 19.10.2006 16:23
EGORR_TOO

Цитата:
можно ли как-то сказать (при загрузке проекта) чтобы он (проект) определял какое у юзера стоит разрешение и "подгонял" свои размеры под конечного юзера?"

См. Help: System.GetDisplayInfo(), Window.SetSize(). Учти, что при изменении размеров окна проекта, тебе прийдется изменять позиции, а возможно и размеры объектов, относительно новых размеров окна проекта.
Автор: GOOSE
Дата сообщения: 19.10.2006 17:31
Dgikar

Цитата:
надеюсь, GOOSE выложит его у себя на сайте как шаблон

Да лучше положить его как проект Так больше пользы Но в любом случае - положу.

Цитата:
Этот проект расчитан на разрешение монитора в 1024х768, а можно ли как-то сказать (при загрузке проекта) чтобы он (проект) определял какое у юзера стоит разрешение и "подгонял" свои размеры под конечного юзера?

Можно. Даже примеры есть и не один.
Но мой совет - брось ты это дело! Там таааакой геммор с позиционированием, что мало не покажется...
Лучше сделать 800х600 и не париться
Автор: Dgikar
Дата сообщения: 19.10.2006 18:00
GOOSE

Цитата:
Там таааакой геммор с позиционированием, что мало не покажется...

Дак я и так с позиционированием гемороюсь, вот если взять нижний рисунок , то когда наводишь "руку" на "Плагины для Frigate v. 3.34 Pro", то идет смещение целого блока лейблов, имагов + изменяется положение параграфа (его размер и позиция) и пр. - это только маленькая толика, которую я описал. У меня подчти каждый объект "динамический". "Статики" в проекте %10 всего

Так, что я и так уже с гемором таким, что ну его на БАМ, дороги строить.

Красота требует жертв

А что касается:

Цитата:
Лучше сделать 800х600 и не париться

то, я позно спохватился, подумал об этом ток щаз - не простительная ошибка, но исправлять ужо пАзнАвАта - слишком много кода. Я и так ужо начинаю в нем путаться, хотя и пишу с комментами.

Поэтому, скорее всего прийдетЦа писать определение разрешения экрана...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


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