Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как засунуть ролик Flash в EXE [D6, Win95/98, WinME, NT4, Win2k, WinXP]


maxim2 ©   (2003-02-04 08:55:00) 

Привет всем!
Наверное надо как то через Res. Подскажите кто знает.


maxim2   (2003-02-04 13:56:00) [1]

> Stray
Спасибо, разобрался.


maxim2   (2003-02-04 12:43:00) [2]

> Stray
Что то я тоже недопонял, как у тебя робит? Слушай вышли пожалуста твой примерчик на albinal@aport.ru если не трудно, а то я задолбался уже.


Stray   (2003-02-04 12:09:00) [3]

Ну да... ему же нужно взять ролик чтобы запихнуть в ехешник при компиляции. Потом я удалил ролик... работает.... запустил (спешал фо ю) на другом компе.. проигрывает... Или я тебя недопонял!?!


maxim2   (2003-02-04 10:41:00) [4]

А у меня не выходит, а у тебя случайно в свойстве movie путь к ролику непрописан?


maxim2   (2003-02-04 10:30:00) [5]

2 SB Спасибо, Ваш способ возьму на заметку но всетаки хочется без временных файлов. Да вот еще может кого на мысль наведет
FindHandle:=FindResource(HInstance, "FLASHM", "ShockwaveFlashObjects_TLB");
ResHandle:=LoadResource(HInstance, FindHandle);

Вот это я использую в OnCreate и эти функции получают хендл этого ролика из ресурсов.


Stray   (2003-02-04 10:30:00) [6]

У контрола есть свойство EmbedMovie.. поставь true он сам встроит... (ща попробовал все пучком)


SB   (2003-02-04 10:11:00) [7]

Не вижу проблем. Создаёшь временный файл, сливаешь туда содержимое своего ресурса и скармливаешь его AxtiveX"y. Потом либо записываешь в реестр команду на удаление этого файла при следующем старте windows или ищешь окно ActiveX"a и удаляешь временный файл по закрытии этого окна.


maxim2   (2003-02-04 10:01:00) [8]

Блин, нету у него таких свойств.


Lord Warlock   (2003-02-04 09:57:00) [9]

ну пошукай у этого ShockwaveFlash по поводу ResHandle, ResID или чего-то наподобие. Если есть - дальше дело техники, если нет... тогда дальше думать надо


maxim2   (2003-02-04 09:52:00) [10]

Да просто проигрывать, я тоже использую ActivX Control: ShockWaveFlash но мне надо распростронять 1 exe без этого ролика.
То есть если так ShockwaveFlash.Movie:="mov.swf"
то надо вместе с exe таскать этот ролик, а хочется что-бы только exe


Lord Warlock   (2003-02-04 09:49:00) [11]


> maxim2 © (04.02.03 09:36)


Как конкретно работать с флешем, не скажу, не пробовал, но общий принцип такой:
1. Загружаешь ресурс по его имени с помощью LoadResource, получаешь ссылку на ресурс.
2. Далее, эту ссылку нужно впарить проигрывателю (тут я пас, он может и не поддерживать такого)

подобный прием я использовал с проигрыванием анимации, все получилось


Stray   (2003-02-04 09:40:00) [12]

Что значит засунуть в EXE? если просто проигрывать их, то
я пользовал ActivX Control: ShockWaveFlash


maxim2   (2003-02-04 09:36:00) [13]

Засунул через brcc32.exe, а вот как теперь подключить и запустить в программе?


Lord Warlock   (2003-02-04 09:31:00) [14]

Засунуть можно с помощью Microsoft Workshop, который идет в поставке с дельфей (насчет 6 не знаю, с 5 точно был).


Наверх

Титульная страница Поиск, карта сайта Написать письмо