Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

Как засунуть ролик Flash в EXE   Найти похожие ветки 

 
maxim2 ©   (2003-02-04 08:55) [0]

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


 
Lord Warlock ©   (2003-02-04 09:31) [1]

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


 
maxim2 ©   (2003-02-04 09:36) [2]

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


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

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


 
Lord Warlock ©   (2003-02-04 09:49) [4]


> maxim2 © (04.02.03 09:36)


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

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


 
maxim2 ©   (2003-02-04 09:52) [5]

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


 
Lord Warlock ©   (2003-02-04 09:57) [6]

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


 
maxim2 ©   (2003-02-04 10:01) [7]

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


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

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


 
maxim2 ©   (2003-02-04 10:30) [9]

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

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


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

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


 
maxim2 ©   (2003-02-04 10:41) [11]

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


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

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


 
maxim2 ©   (2003-02-04 12:43) [13]

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


 
maxim2 ©   (2003-02-04 13:56) [14]

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



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
14-38502
Monak
2003-01-27 22:01
2003.02.13
Ctrl+Alt+Del


3-38065
Swamp
2003-01-26 14:48
2003.02.13
таймаут выполнения SP на MSSQL


7-38582
BarSuk2002
2002-12-09 16:18
2003.02.13
Как работать с исполняемым файлом с сервера только в ОЗУ клиента?


1-38253
aspen
2003-02-05 14:56
2003.02.13
как корректно зарегистрировать свое расширение?


14-38525
MikeFW
2003-01-29 10:48
2003.02.13
Где в Инете можно скачать Delphi 3?