Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 1)

Модерирует : gyra, Maz

Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

maykop3000



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для ленивых и нетерпеливых обзор темы aka FAQ
 
Где почитать:
------------------------
Для начала читаем статьи: тут раз илитут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
 
 
Где поживиться:
----------------------------
Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)  
 
Где найти ответы на вопросы:
------------------------------------
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Запуск файлов из Web объекта
Реализация Play-листов для Винампа от BOObastis
Виды путей, используемых в AMS от GOOSE
Таблица дисков системы от Lexua
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Используем таймер
Полноэкранный режим для приложения
Показ\скрытие объектов по действиям мыши
Последовательный запуск нескольких файлов
Запуск WinRARa для распаковки архивов от Reineke
Изменяем скроллинг ListBox-у от GOOSE
Изменяем курсор в приложении от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Изменяем иконку приложения от Lexua
Включение\отключение фоновой музыки кнопкой
Отправка данных из форм по e-mail от GOOSE
Запускаем экзешник по информации из реестра от Lexua
Утилита для защиты авторанов
Из окна в полноэкранный режим и обратно
Для тех, у кого русский проект с "кракозяблами"
Выделение и копирование в буфер текста\части текста от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
И более красивый от tavria2
Ряд вопросов и ответов по созданию меню для DVD от tavria2
 
------------------------
Шапка исправлена. Актуально на 3.08.06 GOOSE
------------------------
 
Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

Всего записей: 544 | Зарегистр. 24-09-2002 | Отправлено: 23:32 05-12-2002 | Исправлено: Maz, 12:33 25-09-2017
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drusus, ну, видать что то с кодом не то. Выложи проект, тогда поглядим - а так телепатов нет.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 16:02 22-08-2007
EVIL SnaKe



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как можно обучит AMS 6 русскому шрифту. Так то он есть, но если например в какойнибудь функции (например для загрузки картинок из папки для слайдшоу) присутствуют папки на русском, то ничего не выходит. Если путь "английский" то всё работает. Просто у меня уже много чего создано с русскими папками, и если переименовывать, то это будет очень напряжно.
Либо если решать этот вопрос с другой стороны - можно ли как нибудь переименовывать папки так что бы путь в объектах, использующих ресурсы этих папок менялся автоматически ? (Хотя думаю это мало вероятно...)

Всего записей: 13 | Зарегистр. 03-08-2007 | Отправлено: 20:45 22-08-2007
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<b>Kindly</b>
Благодарю за согласие помочь! Редкое по нашим дням качество...
В программировании я полный ноль, всё больше по обработке аудио-видео толкусь. Есть приличный опыт DVD-авторинга, а вот с оболочками для CD раньше не работал.
Потребовалось сделать небольшой диск-презентацию знакомым бардам. Там будет всё: тексты, фото, аудио, видео. AutoPlay Media Studio - штука интуитивная, решил, что разберусь, используя готовые плагины. Да не всё так просто оказалось...
 
C MediaPlayer Object Plugin разобрался. Я поначалу нашёл в инете шаблон MyMediaPlayer3.apz и пытался его под себя подогнать. Всё работает, но на рабочем столе пустая папка PlayList вылезает. Откуда она берётся, непонятно. Когда попробовал вставить окно плагина в нулёвый проект, папка исчезла.  
 
Есть другой вопрос, по графике. Хочу, чтобы по щелчку на превьюшке (ImageSmall), расположенной на одной странице, был переход на другую страницу, где бы показывалась полная картинка. Почему-то такой скрипт не работает:
 
Page.Jump("Page2");
Image.Load("Picture", "AutoPlay\\Images\\ImageFull.jpg");
 
Если маску ("Picture") поместить на Page1, то картинка подгружается, на Page2 - нет.

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 23:18 22-08-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drusus

Цитата:
Почему-то такой скрипт не работает:

и не удивительно..после Page.Jump("Page2"); уже ничего выполняться не будет, так-как осуществиться переход на другую страницу..
Перенеси Image.Load("Picture", "AutoPlay\\Images\\ImageFull.jpg"); на On Preload второй страницы.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:20 24-08-2007
EVIL_SnaKe



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот ещё такой маленький вопрос: чем отличается On Preload от On Show.

Всего записей: 13 | Зарегистр. 03-08-2007 | Отправлено: 01:02 24-08-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EVIL_SnaKe
Некоторые скрипты могут не работать на событии On Preload, а работать на On Show, и наоборот..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 01:19 24-08-2007
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy Gelud

Цитата:
Перенеси Image.Load("Picture", "AutoPlay\\Images\\ImageFull.jpg"); на On Preload второй страницы.

Благодарю, работает, но это не совсем то. У меня на Page1 20 превьюшек, и что, для FullImage 20 страниц создавать? Нужна смена FullImage на Page2.
Нельзя ли как-то указать, что картинку надо загружать на вторую страницу, а потом уже эту страницу открывать для просмотра?

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 11:01 24-08-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EVIL_SnaKe

Цитата:
Вот ещё такой маленький вопрос: чем отличается On Preload от On Show.
Вот например, игровой авторан: если прописываешь код включения/отключения кнопок исходя из значений реестра в On Preload, то действие будет происходить непосредственно перед загрузкой страницы, а если в On Show, то ты увидишь, как сначала загрузится страница, а уж потом увидишь как сработает код. Иными словами, On Preload - Предзагрузка страницы, On Show - выполнение действий после загрузки страницы, в зависимости от проектов, применятся они могут по-разному.
 
Drusus, достаточно двух страниц и соответствующий код, желательно чтение твоих "превьюшек" через ini. Но учти, что весь проект за тебя никто писать не будет, задавай конкретные вопросы.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 16:54 24-08-2007 | Исправлено: Kindly, 16:55 24-08-2007
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly

Цитата:
весь проект за тебя никто писать не будет

Это понятно. Я просто надеялся, что вся проблема решаема в паре строк кода. Видимо, нет. Буду раскидывать мозгами

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 17:42 24-08-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drusus
Цитата:
вся проблема решаема в паре строк кода.
ну это вряд-ли. Тебе же надо, чтобы еще и описание с соответствующими плейлистами подключалось при переходе в соответствующий раздел, помимо одной фотографии...
 

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 17:46 24-08-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, а никто не знает как узнать какой DirectX стоит на компе у юзера, знаю ток как получить версию DirectX из реестра:

Код:
cDirectXVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\DirectX", "Version", true);

а вот как узнать, что ето именно DirectX 9.0?
И можно ли как-нидь узнать объем памяти видеокарты? Может dll-ка какая-нидь? Если у кого-нидь есть, то поделитесь пожалста...
P.S. До етого использовал get_hw_caps.dll, но определяется 122Мб вместо 128Мб. Ето по сути правильно (учитывается кэш BIOSа и еще наверн чтот), но хочется чтоб определялося как 128Мб...а плюсовать 6Мб как-то не хочется..
 
Добавлено:
Drusus
Если превьюшки - ето уменьшненные в размере оригиналы картинок, то как вариант я те могу посоветовать делать так:  
если у тебя сразу все превьюшки располагаются на одной странице, то создай две папки, например Small (с превьюшками) и Full (с оригиналами). Превьюшки и оригиналы должны иметь одинаковые имена!
On Click каждой превьюшки

Код:
sSmallFolder = "Small";                                                            -- название папки с превьюшками
sFullFolder = "Full";                                                            -- название папки с оригиналами картинок
sPath = Image.GetFilename(this);                                                -- путь к загруженной картинке
    if (String.Find(sPath, sSmallFolder, 1, false) ~= -1) then                    -- если загружена превьюшка
        sNewPath = String.Replace(sPath, sSmallFolder, sFullFolder, false);        -- меняем путь к оригиналу
    end
Page.Jump("Page2");

 
sSmallFolder = "Small";    и sFullFolder = "Full"; можно поместить и в Глобальные функции
 
On Preload второй страницы

Код:
Image.Load("Image1", sNewPath);

 

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:40 24-08-2007
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемый Zloy Gelud, огромное спасибо! Всё прекрасно работает именно так, как надо. Полные изображения последовательно открываются на другой странице. А показ описаний и имён файлов мне не нужен. Ещё раз благодарю!

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 00:53 25-08-2007
EVIL SnaKe



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А как можно обучит AMS 6 русскому шрифту. Так то он есть, но если например в какойнибудь функции (например для загрузки картинок из папки для слайдшоу) присутствуют папки на русском, то ничего не выходит. Если путь "английский" то всё работает. Просто у меня уже много чего создано с русскими папками, и если переименовывать, то это будет очень напряжно.  
Либо если решать этот вопрос с другой стороны - можно ли как нибудь переименовывать папки так что бы путь в объектах, использующих ресурсы этих папок менялся автоматически ? (Хотя думаю это мало вероятно...)

Народ что никто не знает ?
 
И ещё: если функция отключающая (лучше ставящая на паузу и игнорирующая функцию Audio.Play на отдельных страницах) все аудиоканалы в проекте (backgroundm, user1...) Мне надо чтоб была кнопка полностью отключающая музыку, но что бы видео при этом оставалось со звуком.

Всего записей: 13 | Зарегистр. 03-08-2007 | Отправлено: 14:43 25-08-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zloy Gelud

Цитата:
а вот как узнать, что ето именно DirectX 9.0?

Вот часть исходника моей программы, может, поможет

Код:
 
Directx2.Caption:= RegQueryStr(HKEY_LOCAL_MACHINE, 'Software\Microsoft\DirectX', 'Version');
if Directx2.Caption >= '4.09.00.0903' then DirectxMark:= 'DirectX 9.0c'
else if Directx2.Caption >= '4.09.00.0902' then DirectxMark:= 'DirectX 9.0b'
else if Directx2.Caption >= '4.09.00.0000' then DirectxMark:= 'DirectX 9.0'
else if Directx2.Caption >= '4.08.01.0000' then DirectxMark:= 'DirectX 8.1'
else if Directx2.Caption >= '4.08.00.0000' then DirectxMark:= 'DirectX 8.0';
Directx2.Caption:=DirectxMark + '  ( ' + RegQueryStr(HKEY_LOCAL_MACHINE, 'Software\Microsoft\DirectX', 'Version') + ' )';

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 14:48 25-08-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan
спасиб, попробую разобраться..
Етот код написан на Паскале? а что значит знак ">=" в Паскале, то же что и в AMS - "больше или равно"?
 
Добавлено:
EVIL SnaKe

Цитата:
функция отключающая  все аудиоканалы в проекте

может попробуешь Audio.Pause(CHANNEL_ALL);? =)

Цитата:
игнорирующая функцию Audio.Play на отдельных страницах

несовсем понятно конечно, но может быть десь попробуешь на On Preload  страницы запускать только необходимый канал, если все аудиоканалы конечно уже выключены с помощью вышеуказанного действия
, например Audio.Play(CHANNEL_BACKGROUND);

Цитата:
А как можно обучит AMS 6 русскому шрифту...

Зачем же обучать? Пойму он понимает русский язык..или у меня по крайне мере=) и пути на русском соответственно тож прекрасно понимает )
P.S. Посмотри в настройках редактора какой стоит Набор символов шрифта (должен быть кириллический).

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 15:13 25-08-2007
EVIL SnaKe



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
несовсем понятно конечно

Короче поясню что мне надо в итоге: У меня на разных страницах играет разная музыка (где на On Show, где на On Preload), но вдруг музло будет кого-то напрягать(или просто хочется тишины), для таких случаев я хочу предусмотреть кнопку полного отключения музыки и эта кнопка должна быть одна.
 
Добавлено:
Audio.Pause(CHANNEL_ALL) это не то, т.к. у меня на страницах на On Show стоит Audio.load c автоматическим воспроизведением...

Всего записей: 13 | Зарегистр. 03-08-2007 | Отправлено: 16:22 25-08-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Zloy Gelud

Цитата:
Паскале, то же что и в AMS - "больше или равно"?

Да, ты прав

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 16:32 25-08-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EVIL SnaKe
Ты хочешь, чтоб музыка на On Preload вырубалась что ли, если юзверь захотел тишины и спокойствия? А музыка, которая загружается на On Show не должна отрубаться?..Так? Или какую ты музыку хочешь вырубить?

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 16:57 25-08-2007
EVIL SnaKe



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ВСЮ которая в каналах (не важно On Show или On Preload).

Всего записей: 13 | Зарегистр. 03-08-2007 | Отправлено: 17:08 25-08-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan
Спасибо еще разок..=), твой исходник оч помог..так выглядит он в AMS:

Код:
-- DirectX
cDirectXVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\DirectX", "Version", true);
    if (cDirectXVersion >= "4.09.00.0903") then
        cDirectXMark = "DirectX 9.0c";
    elseif (cDirectXVersion >= "4.09.00.0902") then
        cDirectXMark = "DirectX 9.0b";
    elseif (cDirectXVersion >= "4.09.00.0000") then
        cDirectXMark = "DirectX 9.0";
    elseif (cDirectXVersion >= "4.08.01.0000") then
        cDirectXMark = "DirectX 8.1";
    elseif (cDirectXVersion >= "4.08.00.0000") then
        cDirectXMark = "DirectX 8.0";
    else
        cDirectXMark = "Don't know";
    end
cDirectX = cDirectXMark.." ("..cDirectXVersion..") ";

 
Добавлено:
EVIL SnaKe
тада не знаю ..шутка..). Думаю в таком случае одной кнопкой те не управиться - надо на каждой странице создавать кнопку, вырубающую звук, имхо
Хотя..а если использовать флаги?
Action -> On Startup:

Код:
nBut = Dialog.Message("Внимание", "Ув. Юзверь! Ты хочешь слышать музыку?.", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
    if (nBut == 6) then
        bYes = true;
    else
        bYes = false;
    end

А теперь на каждой странице на On Preload и/или на On Show, там где у тебя есть код, запускающий музыку вставь ето:

Код:
if (bYes) then
    --здесь код, запускающий музыку, например Audio.Load(CHANNEL_USER1, "AutoPlay\\Audio\\Roxy (short).ogg", true, false);
end

 
Добавлено:
Chuvakstepan
может у тебя и завалялся шматочек кода, правильно определяющий объем память видеокарты?

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:09 25-08-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 1)
Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru