![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как засунуть ролик 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 точно был).