![]() |
Flash + Delphi + C++ =>???
Всем привет!!!
У меня такой вопрос: как можно при вставке *.swf ролика через компонент ShockwaveFlash в Delphi или C++Builder сделать так что бы ролик был доступен на компе на котором не установлен флешевсий ActiveX (или установлен да не той версии). То есть чтобы приложение было независимо – что то типа флешевского Projectora. Как решить такую задачу :confused: ??? Заранее спасибо. |
Вообще-то проще распространять AxtiveX вместе с прогой, но если ты хочешь сделать приложение единственным exeшником, то можно запаковать ActiveX Control в ресурсы, и если он не установлен - извлекать и устанавливать.
|
Мне вот что интересно... Вот когда из Flash публикуется EXE - он как это делает? Ведь едва ли этот EXE устанавливает ActiveX... Расковырял бы кто умный да другим рассказал...
|
Установить ActiveX можно с помощью regsvr32.exe. То есть нужно при компиляции приложения проверить установлен ActiveX или нет. Если не установлен то возникает исключение вот его и надо обработать и установить ActiveX, а потом продолжить компиляцию приложения.
И вот только проблема, как узнать, какая версия flash установлена? И как работает флешевский projector – что он засовывает внутрь EXE, что не надо регистрировать ActiveX? |
Внутри projectora то же самое, что и внутри ActiveX - набор функций для работы со флэшем.
|
Цитата:
|
добавить нужно ocx компонент
install new komponent из зарегестрированых потом выбираете flash Player ocx flash.ocx все в принципе как добавляется в проект виндовый медиаплейер, описание есть на сайте производителя и в форумах там весит только на ин язе
ну а после добавления компанента перетягиваете его в проект из панели актив Х компонентов в дельфях, по крайней мере так... |
я бы еще попробовалтак:
возьми флыш проигрыватель и включи его в свой дистрибутив программы, т.е. когда ты прогу свою установишь на комп юзера, то и проигрыватель будет в той же папке (весит он немного). А года надо проиграть фильм - то штатными способами из проги запускай экзешник и передавай ему фильм. Думаю это самый простой способ если есть сомнения по поводу подкачки проигрывателя из интернета. |
При перетягивании из Delphi компонента ShockwaveFlash всё равно для про-игрывания flash ролика нужен ActiveX.
А на счёт включения flash проигрывателя свой дистрибутив программы и ко-гда надо проиграть ролик, то в том то и дело что так можно проиграть только ролик или точнее файл SWF. А если он вставлен в моё приложение? Кто-нибудь занает что за authplay.dll который лежит в …\First Run\authplay.dll. В описании этого dll написано что это Macromedia Flash Player, мо-жет его можно как-то использовать? |
Проверить и проинсталить!
А как можно из программы проверить, установлет тот самый АctiveX? И как его программно инсталлировать?
|
| Часовой пояс GMT +4, время: 05:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.