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

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

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

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый вечере!
столкнулся с такой проблемой, есть ли такая возможность сделать так чтоб элемент flash мог воспроизводится на компьютере, если не установлен adobe flash Player,  
просто у меня есть одна программа которая конвертирует flash в exe, работает по принципу flash + Flash9.ocx (модуль для воспроизведения flash), возможно ли сделать такое но через AMS?
и второй вопрос тоже сразу задам, как сделать чтоб если мышка находится в области элемента flash, то правая кнопка мыши не работает, одним словом сделать так чтоб пользователь не догадался что это flash?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:22 04-09-2008
Zloy_Gelud



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

Цитата:
есть ли такая возможность сделать так чтоб элемент flash мог воспроизводится на компьютере, если не установлен adobe flash Player

Нет.

Цитата:
возможно ли сделать такое но через AMS?

Перед запуском проекта проверяй установлен ли Flash ActivX:

Код:
bOK = Registry.DoesKeyExist(HKEY_CLASSES_ROOT,"CLSID\\{D27CDB6E-AE6D-11cf-96B8-444553540000}\\InprocServer32");

Копируй Flash9f.ocx (предварительно кинь в папку с проектом) в папку 'C:\WINDOWS\system32\Macromed\Flash\' и регистрируй:  

Код:
System.RegisterActiveX(_SystemFolder.."\\Macromed\\Flash\\Flash9f.ocx");

Вроде после етого должен флеш отображаться.

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

Это уже обсуждалось, но напримере Web, а именно: такое делать не рекомендуется, т.к. вдруг у юзера свет отрубят как раз в тот момент, когда он курсор на флеш наведет? И что потом...останется он без правого клика.
Как вариант предлагается навешивать свое меню при клике пр. кн. мыши. Но оно может не корректно отрабатываться при пр. клике на флеше.
 
Добавлено:
По поводу флеш , если не получится, то тащи с собой инстоллятор и перед запуском проекта устанавливай его, например используя silent установку, если конечно сам инстоллятор его поддерживает.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:36 05-09-2008
40rt

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

Цитата:
Это уже обсуждалось, но напримере Web, а именно: такое делать не рекомендуется, т.к. вдруг у юзера свет отрубят как раз в тот момент, когда он курсор на флеш наведет? И что потом...останется он без правого клика.

Zloy_Gelud, а где и когда это обсуждалось, не помнишь (поиском я не нашел)? И что было за решение, из-за чего может возникнуть такая проблема?
 

Цитата:
...Как вариант предлагается навешивать свое меню при клике пр. кн. мыши. Но оно может не корректно отрабатываться при пр. клике на флеше.

Обрабатывается оно вполне корректно.  
НО! lorents нужно скрыть от пользователя что это флэш, а тут есть такая проблема, что когда вылезает меню АМС, под ним одновременно вылезает невидимое стандартное флэшевое меню и после выбора любого пункта в меню АМС оно закрывается, а флэшевое становится видимым при этом.  
У меня точно такая же задача была - скрыть от юзера что это флэш - похоже она неразрешима, так как средствами Флэш скрыть меню нельзя, можно лишь обрезать его до 2х пунктов, а средствами АМС читать выше...
 
Есть еще вариант переделывать флэш-плэйер (с помощью Visual Studio.NET) Урок по изменению флеш-плеера с помощью VB, тогда проблему с меню по пр. кн. можно решить. Но, как я понял, при этом варианте нужно заменить плэйер в системе юзера на модифицированный, и если он (юзер) обновит например плэйер после выхода новой его версии, то проблема с меню опять появится...
 
P.S. lorents - если решишь эту проблему, обязательно отпишись сюда.

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 08:42 05-09-2008 | Исправлено: 40rt, 15:21 05-09-2008
tavria2



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

Цитата:
Так вот, эта линия, созданная на первой странице, дублируется и на других страницах(при переходе)

Потому, что у тебя линия привязана к дескриптору окна проекта, а не к странице.  
Меня тоже мучает вопрос, как привязываться к странице, которая не имеет дескриптора?!  
Пока нашел для себя решение привязываться к любому объекту  страницы, имеющему дескриптор.  
 
Можешь попробовать вместо дескриптора окна подставить дескриптор объекта, например RichText, Input и т.д., тогда твоя линия будет в объекте и ты сможешь ее скрывать, перемещать и т.д.  

Цитата:
как эту линию вообще можно удалить?
Ты создаешь линию с помощью API-функции создания окна WinApi.CreateWindowEx, ну так и удаляй ее как окно: Window.Close

Цитата:
И можно ли сделать эту линию неперекрываемой?
У меня не получилось, хоть и менял Z-порядок.
 
 

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 09:14 05-09-2008
40rt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Блин, пока писал, придумал частичное решение, как скрыть от юзера что это флэш:
 
В "Page Properties" вставляем код:

Код:
 
if (e_Type == RIGHT_BUTTON_DOWN) then
 
    if(Flash.IsVisible("flash_movie") == true) then
    
        show_menu("no_menu", ""); -- если ролик запущен, по правой кнопке показать неактивное меню...
        
    end    
    
end

 
функция show_menu в глобальных функциях:

Код:
 
-------------------------------------------------------------------------------------------
-- Контекстное меню по правой кнопке мыши
 
function show_menu(menu_name, data)
 
    if (menu_name == "no_menu") then
    
        tMousePos = System.GetMousePosition(true);
          
        tblMenu = {};
        tblMenu[1] ={};
        tblMenu[1].Text = "no menu";
        tblMenu[1].ID = 100;
        tblMenu[1].Checked = false;
        tblMenu[1].Enabled = false;
 
        selected = Application.ShowPopupMenu(tMousePos.X, tMousePos.Y, tblMenu, 0, 0, true, true);            
        
    end    
    
end

 
Теперь если нажать пр. кн. на ролике, то вылезет неактивное меню с текстом "no menu", и при клацаньи по нему оно никак не реагирует, если же клацнуть в стороне от него, оно закрывается и в ту же секунду открывается и закрывается флэшевое меню, даже не успев отобразиться.  
У меня работает, кто нибудь подтвердите что флэшевое меню не успевает отобразиться (может у меня монитор тормозит)...

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 09:36 05-09-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ALL
По поводу контекстного меню флэш...
Если флеш используется только, как анимация - достаточно установить св-во флеша Enabled - false и контекстное меню не будет отображаться по правому клику.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:07 05-09-2008
Zloy_Gelud



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

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

Имелось ввиду, что если сделать как просил lorents:

Цитата:
как сделать чтоб если мышка находится в области элемента flash, то правая кнопка мыши не работает

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

Цитата:
Обрабатывается оно вполне корректно.

Я имел ввиду, что НЕ происходит полное перекрытие меню флеша при правом клике, что ты собственно и расписал.

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

Не подтверждаю. Если пощелкать побыстрей по флешу правой кнопкой, то флешевое меню успевает отобразится.


tavria2
 
Спасибо, Window.Close() помог.  
По поводу перекрытия..решил проблему путем снятия активности со всех объектов под которыми лежит Линия.
 
Добавлено:
Объясните плиз как работает вкладка On FSCommand флеша? А то чтото не пойму как команды посылать..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 14:20 05-09-2008
40rt

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

Цитата:
Объясните плиз как работает вкладка On FSCommand флеша? А то чтото не пойму как команды посылать..

 
Например у меня АМС грузит во флэш-переменную путь к картинке, флэш её открывает в себе, я её там могу потаскать рукой например. Затем во флэше у меня есть меню "Изменить размер", выбираю, например 75% и флэш подает команду типа:  

Код:
fscommand("set_75%", "");

В АМС устанавливаю скрипт для флэша:

Код:
flash_script = "if (e_FSCommand == \"set_75%\") then "  
                .."    change_preview_resolution("75%");"
                .."end";
 
        -- Добавить во флэш ролик скрипт
        Page.SetObjectScript("flash_preview", "On FSCommand", flash_script);

Как только флэш посылает fscommand(), АМС запускает в фоне IirfanView, делает ресэмплирование картинки, добавляет немного резкости и посылает новый путь к картинке во флэш, который грузит её в себя...
 
Добавлено:

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

Точно, иногда успевает, но только если клацать хаотично и подергивать мышь при этом, а если имитировать нормального юзера, тогда, в принципе, нормально флэш от него шифруется

Всего записей: 57 | Зарегистр. 05-07-2008 | Отправлено: 15:05 05-09-2008 | Исправлено: 40rt, 15:08 05-09-2008
ZheKA767



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

Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 19:09 07-09-2008
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Priwet wsem! Pozalujsto kto nibud' protestirujti moju progu.
 
Sut' progi tokowa: Ona dolsna s opredelennim promezutkom wremeni proklikiwat'  Linki, katorie sanesini w spezial'nij INI Fail.
 
Wse rabotaet, no est odna problemma, pri sapuske softina goworit 4to est oschibka w Web1 On Navigate. Ja nemogu ponjat' 4to eto sa oschibka!
 
Proschu was protestiti eё
 
http://www.rapidshare.ru/774116  

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 20:39 07-09-2008 | Исправлено: AleksejTokarev, 20:40 07-09-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZheKA767
Объект DataGrid - это по сути и есть таблица со скроллом.

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



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

Цитата:
...pri sapuske softina goworit 4to est oschibka w Web1 On Navigate.

Это "косяк" AMS, на самом деле ошибка происходит в событии On Loaded объекта Web1.
 
Код вызывающий ошибку:
Код:
-- [вырезано]
Page.StartTimer(zeit); -- здесь получаешь таблицу tValueNames
-- [вырезано]
if (n == Table.Count(tValueNames)) then

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

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:09 08-09-2008 | Исправлено: tavria2, 20:22 08-09-2008
AleksejTokarev



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

Цитата:
Это "косяк" AMS, на самом деле ошибка происходит в событии On Loaded объекта Web1.  

 
И я из за этого столько нервов убил!
 
Спасибо ещё разок!!!
 
А кто- нибудь знает как можно сделать в "Menu Bar" для Item функцию SetText!
 
У меня в проекте есть смена языков, весь проект меняет язык а вот Menu Bar нет. Как то не гуд!

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 10:38 09-09-2008
tavria2



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

Цитата:
А кто- нибудь знает как можно сделать в "Menu Bar" для Item функцию SetText!

А, что Application.GetMenu и Application.SetMenu не помогают?

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 11:46 09-09-2008
AleksejTokarev



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

Цитата:
А, что Application.GetMenu и Application.SetMenu не помогают?

 
Спасибо ещё раз за добрые совет, поковырялся с этими функциями , да и разобрался чё к чему!

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 12:49 09-09-2008 | Исправлено: AleksejTokarev, 13:03 09-09-2008
lorents



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

Код:
Window.Maximize(Application.GetWndHandle());

но панель задач становится не видна

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:52 09-09-2008 | Исправлено: lorents, 20:44 09-09-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
Это  происходит потому, что у тебя в настройках проекта запрещен Resize.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:20 09-09-2008
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:35 09-09-2008
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я обноружил возможность устоновить в Menu Bar Иконки для каждого пункта,
но как это преоброзовать в реальность.?
 

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 22:46 09-09-2008
Zloy_Gelud



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

Цитата:
но как это преоброзовать в реальность.?

Значит так: необходимо создать image list, которым является 24 битное (максимум) битмап изображение (.bmp) высотой 16 пикселей, а ширина зависит от количества иконок, включенных в этот битмап, в расчете, что размеры одной иконки не должны превышать 16х16px, т.е. получается, что image list - это ряд последовательных иконок размером 16х16px. А далее в свойствах каждого итема есть пункт Icon ID, в котором ты уже указываешь номер иконки для данного итема (0 - для первой иконки в image list, 1 - для второй иконки и т.д., -1 - если иконка не требуется для итема).

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

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 2)
Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru