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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
GOOSE



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

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

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

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

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

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 18:31 19-10-2006
Dgikar



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

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

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

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

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

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 19:00 19-10-2006 | Исправлено: Dgikar, 19:11 19-10-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день учёл советы tavria2 и GOOSE по созданию автозапуска для просмотра домашнего фото и видео. С видео всё готово а вот с просмотром фотографий по выше изложеным советам хочу отказаться от PhotoCDBrowser и обеспечить просмотр стандартными средствами AMS, с помощью плагина Thumblist. С помощью GOOSE нашол где етот плагин "седит", но я не могу загрузить в него изображения в проекте делаю кнопку не клик которой пишу код с хелпа:
 
strFolder = Dialog.FolderBrowse("Locate Image Folder",Shell.GetFolder(SHF_MYDOCUMENTS));
 
if(strFolder ~= "CANCEL")then
     
    tblImagesPng = File.Find(strFolder,"*.png");
    tblImagesBmp = File.Find(strFolder,"*.bmp");
    tblImagesJpg = File.Find(strFolder,"*.jpg");
 
    nCounter = 1;
    tblImages = {};
 
    if(tblImagesPng)then
        for i,fn in tblImagesPng do
            tblImages[nCounter] = fn;
            nCounter = nCounter + 1;
        end
    end
    if(tblImagesBmp)then
        for i,fn in tblImagesBmp do
            tblImages[nCounter] = fn;
            nCounter = nCounter + 1;
        end
    end
    if(tblImagesJpg)then
        for i,fn in tblImagesJpg do
            tblImages[nCounter] = fn;
            nCounter = nCounter + 1;
        end
    end
 
    if(tblImages)then
        ThumbList.AddFiles("img_list",tblImages);
        if(Application.GetLastError() ~= 0)then
            Dialog.Message("Error",Application.GetLastError());
        end
    end
end
 
После выбора папки с изображениями выдайт: error 1100. Подскажите пожалуйста что я делаю неправильно и как сюда загрузить изображения...

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 08:10 20-10-2006
tavria2



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

Цитата:
После выбора папки с изображениями выдайт: error 1100.  

Это говорит о том, что объект с таким именем не найден.

Код:
if(tblImages)then
    ThumbList.AddFiles("img_list",tblImages);
    if(Application.GetLastError() ~= 0)then
        Dialog.Message("Error",Application.GetLastError());
    end
end

Обрати внимание на имя объекта!

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 09:38 20-10-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Спасибо за подсказку изменив img_list на Plugin1 получил желанный результат: открываются миниатюры изображений. У меня теперь возникает ряд вопросов:  
-можно ли увеличить скорость открытия миниатюр (по типу кеширования всех уменшонных изображений в один файл)?
-Как при нажатии на миниатюру увеличить её  на весь екран?

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 10:18 20-10-2006 | Исправлено: Toxaaa, 13:17 20-10-2006
tavria2



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

Цитата:
-можно ли увеличить скорость открытия миниатюр?  
-Как при нажатии на миниатюру увеличить её  на весь екран?

Скорость загрузки миниатюр зависит от их кол-ва и размера. Можно попробовать организовать динамическую подгрузку, но это будет слишком геморойно.
Для увеличения на весь экран - можно сделать так: добавить страницу, на которой разместить объект Image и при клике на миниатюре делать переход на эту страницу и загружать в объект Image нужную картинку, после чего растянуть окно проекта на весь экран соответственно и картинку.
 
P.S. Эксперементировать нет времени.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 13:44 20-10-2006
Toxaaa



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

Цитата:
Для увеличения на весь экран - можно сделать так: добавить страницу, на которой разместить объект Image и при клике на миниатюре делать переход на эту страницу и загружать в объект Image нужную картинку, после чего растянуть окно проекта на весь экран соответственно и картинку.

Тоесть я так понял етот плагин не обеспечивает масштабирование изображения?
При уменьшении разрешения фотографий 160х120 390 фотографий загружаются примерно за 5 сек. тоесть можно использовать ссылку миниатюры а оригиналы поместить в другую папку...Но как сделать масштабирование и будут ли быстро  открываться оригиналы в отдельном окне ???

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 14:44 20-10-2006
tavria2



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

Цитата:
Но как сделать масштабирование и будут ли быстро  открываться оригиналы в отдельном окне ???

Переходишь на страницу "предпросмотра" и изменяешь ее размер в полный экран.
Делаешь объект Image не видимым, грузишь в него картинку, получаешь размеры картинки (ширину и высоту), определяешь что больше высота или ширина и большее делишь на меньшее - получаешь масштаб. Устанавливаешь новые размеры картинки. Например, если ширина картинки больше высоты, тогда ширину картинки делаешь по ширине окна, а высоту - ширина окна деленная на полученный масштаб. Делаешь объект видимым.
На счет быстро открываться - я думаю, что будет открываться довольно быстро, т.к. работаем только с одним  рисунком.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:17 20-10-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2 & GOOSE
 
Господа, помогите, не пойму, где ошибка:

Код:
result = Dialog.Message("Плагины для Frigate v. 3.34 Pro", "Установить плагины для Frigate v. 3.34 Pro?", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
    if result == IDYes then
        Folder.Create("C:\\Program Files\\Frigate3\\Plugins\\TC");
        File.Open("AutoPlay\\~Distr\\Система\\Файл-Менеджеры\\Frigate v. 3.34 Pro\\Frigate v. 3.34 Pro - Плагины.exe", "AutoPlay\\~Distr\\Система\\Файл-Менеджеры\\Frigate v. 3.34 Pro", SW_SHOWNORMAL);
        result = Dialog.Message("Плагины для Frigate v. 3.34 Pro", "Плагины для Frigate v. 3.34 Pro - Установлены", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    else
        Здесь нада "сказать" чтобы просто выйти из этого диалога, и ничего не делать
    end
 

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 16:44 20-10-2006 | Исправлено: Dgikar, 16:45 20-10-2006
tavria2



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

Код:
result = Dialog.Message("Плагины для Frigate v. 3.34 Pro", "Установить плагины для Frigate v. 3.34 Pro?", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
if result == IDYES then
    Folder.Create("C:\\Program Files\\Frigate3\\Plugins\\TC");
    File.Open("AutoPlay\\~Distr\\Система\\Файл-Менеджеры\\Frigate v. 3.34 Pro\\Frigate v. 3.34 Pro - Плагины.exe", "AutoPlay\\~Distr\\Система\\Файл-Менеджеры\\Frigate v. 3.34 Pro", SW_SHOWNORMAL);
    result = Dialog.Message("Плагины для Frigate v. 3.34 Pro", "Плагины для Frigate v. 3.34 Pro - Установлены", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
 
Все зарезервированные имена - регистрозависимые.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:57 20-10-2006
Dgikar



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

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 17:22 20-10-2006
RGHKDFJGH



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Только что поставил программу , ещё плохо представляю что да как , и хотел бы спросить т.к. я уже сделал в AutoRun Pro Enterprise 1 страничку - состоящую из подключаемы html страничек (фреймы). Но в AutoRun Pro Enterprise к сожалению нет очень необходимой функции на мой взгляд - это своё меню в html при клике правой клавишей мыши (там появляется стандартное конекстовое меню браузера) , вопрос возможно ли сделать СВОЁ меню по клику правой клавишей мышки на html страничке, и что бы там были функции которые есть у контекстового меню браузера : это скопировать выделенный текст в буфер , и соответственно вставить из него ?
 
С уважением Андрей.

Всего записей: 28 | Зарегистр. 18-09-2006 | Отправлено: 05:39 22-10-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RGHKDFJGH
Чесно говоря я не знаю принципа построения проектов в AutoRun Pro Enterprise, но я  предпологаю, что HTML используется в качестве оформления страницы, а не как Web объект. Если так, то в Autoplay Media Studio можно организовать мульти-страничный проект, используя различные объекты и встроенный LUA-скрипт. С помощью последнего можно организовать свое PopupMenu.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 11:04 22-10-2006
Toxaaa



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

Цитата:
Переходишь на страницу "предпросмотра" и изменяешь ее размер в полный экран.
Делаешь объект Image не видимым, грузишь в него картинку, получаешь размеры картинки (ширину и высоту), определяешь что больше высота или ширина и большее делишь на меньшее - получаешь масштаб. Устанавливаешь новые размеры картинки. Например, если ширина картинки больше высоты, тогда ширину картинки делаешь по ширине окна, а высоту - ширина окна деленная на полученный масштаб.  

Спасибо за алгоритм. Пробую его реализовать в коде но что-то уже запутался пожалуйста подскажите где здесь ошибки
вот код:
 
Window.Maximize(Application.GetWndHandle());
tWindowSize = Window.GetSize(Application.GetWndHandle());
if tWindowSize then
image_size = Image.GetSize("Image1");
if image_size.Width > image_size.Height then
m = image_size.Width/image_size.Height
Image.SetSize("Image1", image_size.Height, tWindowSize.Width/m);
if image_size.Width < image_size.Height then
m = image_size.Height/image_size.Width
Image.SetSize("Image1", tWindowSize.Height, image_size.Width/m);
Image.Load("Image1", tblInfo.filepath);
end
end
end

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 11:58 22-10-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxaaa
Алгоритм наверное прийдется менять, есть нюансы. Предлагаю следующее:
В событии двойного клика "превьюшки" (Thumblist) - скрываем окно и делаем переход на страницу, содержащую объект Image, в который будем загружать выбранную из "превьюшки" картинку. Окно скрываем для подавления вывода на экран различных ненужных артефактов, типа разворачивание окна, изменение позиции и размеров картинки и т.д.
В "прелоад'е" окна "полноэкранного просмотра", добавляем флаг, с помощью которого можно выбрать режим отображения картинки: "растягивать/оригинальный". Далее разворачиваем окно на весь экран (окно проекта должно быть без заголовка) и относительно размеров окна, устанавливаем размеры картинки и центрируем ее в окне.
При установке размеров картинки, учитываем флаг "растягивать/оригинальный". Если флаг - "оригинальный", то берем размеры из файла картинки и изменяем размеры объекта картинки, после чего нужно отцентрировать этот объект относительно окна. В остальных случаях, например при размере картинки большем, чем окно или при флаге - "растягивать" - используем ранее предложенный алгоритм для растягивания в полный экран с учетом масштабирования.
После всех этих махинаций - показываем скрытое окно. Вот и получили полноэкранный просмотр. (Написано очень много, но работает очень быстро )
Теперь нужно, как-то закрыть это окно и вернуться назад к предпросмотру.
В событиии двойного клика картинки - опять прячем окно и восстанавливаем к перврначальному размеру и делаем переход на страницу с "превьюшкой". Теперь осталось только показать скрытое окно. В событии прелоад страницы с "превьюшкой" - показываем окно. Ну вот и все! См. код.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:38 22-10-2006 | Исправлено: tavria2, 15:46 22-10-2006
GOOSE



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

Цитата:
Ну вот и все! См. код .  

Браво!

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 20:09 22-10-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Спасибо за код всё работает, сопоставляю его с всей программой...
 
Добавлено:
Состыковал все части программы работает но есть нюансы которые хотелось бы доработать:
после выбора фотографии в ThumbList и просмотра её в полноекранном режиме она не выделяется в ThumbList и его прокрутка остаётся в начале попробовал сделать через

Код:
ThumbList.SelectItem  

но выдиление миниатюры идёт, а прокрутка остаётся вначале что есть очень неудобно при просмотре фотографий. Возможно ли ето исправить?

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 21:59 22-10-2006
tavria2



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

Цитата:
после выбора фотографии в ThumbList и просмотра её в полноекранном режиме она не выделяется в ThumbList и его прокрутка остаётся в начале попробовал сделать через  
ThumbList.SelectItem  но выдиление миниатюры идёт, а прокрутка остаётся вначале что есть очень неудобно при просмотре фотографий. Возможно ли ето исправить?

Это происходит потому, что при возврате - страница заново перерисовывается и соответственно перерисовывает объекты с нуля. То, что при выделении миниатюры не работает прокрутка - это недостаток плагина . На счет возможно ли это исправить - да, но алгоритм поменяется снова . Я сейчас работаю над этим, да и не только... . Так, что прийдется немного подождать.  

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 11:42 23-10-2006
Toxaaa



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

Цитата:
Так, что прийдется немного подождать.

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

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 12:03 23-10-2006
tavria2



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

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

Я изменил вариант с определением типов файлов - теперь будет поддержка всех графических расширений, допустимых в AMS. К тому-же и код получился в 2 раза меньше .

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 12:10 23-10-2006
   

Страницы: 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