|
|
|||||
Регистрация: Apr 2004
Адрес: Крым
Сообщений: 7
|
Flash + Delphi + C++ =>???
Всем привет!!!
У меня такой вопрос: как можно при вставке *.swf ролика через компонент ShockwaveFlash в Delphi или C++Builder сделать так что бы ролик был доступен на компе на котором не установлен флешевсий ActiveX (или установлен да не той версии). То есть чтобы приложение было независимо – что то типа флешевского Projectora. Как решить такую задачу ??? Заранее спасибо. |
|
|||||
Регистрация: Dec 2003
Адрес: Россия, Самара
Сообщений: 42
|
Вообще-то проще распространять AxtiveX вместе с прогой, но если ты хочешь сделать приложение единственным exeшником, то можно запаковать ActiveX Control в ресурсы, и если он не установлен - извлекать и устанавливать.
|
|
|||||
Регистрация: Apr 2003
Сообщений: 243
|
Мне вот что интересно... Вот когда из Flash публикуется EXE - он как это делает? Ведь едва ли этот EXE устанавливает ActiveX... Расковырял бы кто умный да другим рассказал...
|
|
|||||
Регистрация: Apr 2004
Адрес: Крым
Сообщений: 7
|
Установить ActiveX можно с помощью regsvr32.exe. То есть нужно при компиляции приложения проверить установлен ActiveX или нет. Если не установлен то возникает исключение вот его и надо обработать и установить ActiveX, а потом продолжить компиляцию приложения.
И вот только проблема, как узнать, какая версия flash установлена? И как работает флешевский projector – что он засовывает внутрь EXE, что не надо регистрировать ActiveX? |
|
|||||
Регистрация: Dec 2003
Адрес: Россия, Самара
Сообщений: 42
|
Внутри projectora то же самое, что и внутри ActiveX - набор функций для работы со флэшем.
|
|
|||||
Регистрация: Apr 2003
Сообщений: 243
|
Цитата:
|
|
|||||
добавить нужно ocx компонент
install new komponent из зарегестрированых потом выбираете flash Player ocx flash.ocx все в принципе как добавляется в проект виндовый медиаплейер, описание есть на сайте производителя и в форумах там весит только на ин язе
ну а после добавления компанента перетягиваете его в проект из панели актив Х компонентов в дельфях, по крайней мере так...
__________________
Широки границы неизведанного |
|
|||||
Регистрация: May 2004
Сообщений: 10
|
я бы еще попробовалтак:
возьми флыш проигрыватель и включи его в свой дистрибутив программы, т.е. когда ты прогу свою установишь на комп юзера, то и проигрыватель будет в той же папке (весит он немного). А года надо проиграть фильм - то штатными способами из проги запускай экзешник и передавай ему фильм. Думаю это самый простой способ если есть сомнения по поводу подкачки проигрывателя из интернета. |
|
|||||
Регистрация: Apr 2004
Адрес: Крым
Сообщений: 7
|
При перетягивании из Delphi компонента ShockwaveFlash всё равно для про-игрывания flash ролика нужен ActiveX.
А на счёт включения flash проигрывателя свой дистрибутив программы и ко-гда надо проиграть ролик, то в том то и дело что так можно проиграть только ролик или точнее файл SWF. А если он вставлен в моё приложение? Кто-нибудь занает что за authplay.dll который лежит в …\First Run\authplay.dll. В описании этого dll написано что это Macromedia Flash Player, мо-жет его можно как-то использовать? |
|
|||||
Регистрация: Jun 2004
Сообщений: 1
|
Проверить и проинсталить!
А как можно из программы проверить, установлет тот самый АctiveX? И как его программно инсталлировать?
|
Часовой пояс GMT +4, время: 16:28. |
|
« Предыдущая тема | Следующая тема » |
|
|