Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Как работать с Flash - объектами?


Автор: Radist121079 22.5.2006, 13:27
Не знаю точно, но кажется можно через OLE-контейнер внедрить Flash- объект в свой проект; под объектом подразумевается какой нибудь флеш-ролик, допустим две кнопки. В macromedia- flash этим кнопкам можно назначить события. Так вот вопрос в том можно ли вообще через OLE "загрузить" такой объект, и если можно вопрос другой: Можно ли будет в Delphi получить события при нажатии на эти кнопки?

Извините за такой не понятный вопрос....smile 

Автор: Snowy 22.5.2006, 14:54
Попробуй поиск.
На форуме: http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=7719cb1f0206770bf0822f0be8c69590&search_in=posts&result_type=topics&flag=search&debug=&highlite=flash&skipped=
На яндексе: http://www.yandex.ru/yandsearch?rpt=rad&text=Delphi+Flash 

Автор: und 18.6.2006, 19:33
Цитата

 Так вот вопрос в том можно ли вообще через OLE "загрузить" такой объект

эээ... "внедряется" flash-объект импортом АctiveX контрола shockwave flash 1.0 (ocx-файл, соответствующий установленной версии flash).
Где-то видел статью об использовании в приложениях, написанных на С++Builder'е, роликов flash - там все подробно написано. Ищи.
Цитата

Можно ли будет в Delphi получить события при нажатии на эти кнопки?

В аттаче - пример.  smile 
Интеграция ActiveX компонента Shockwave Flash и Delphi осуществляется в одну сторону с помощью стандартной глобальной функции fscommand(), которая позволяет отправить данные программе, которая запустила данный клип. Аргументы: command - строка, передаваемая приложению-хозяину; arguments - строка, передаваемая приложению-хозяину, часто аргумент для функции, указанной в command. В конкретном случае, fscommand() вызывается при обработке соответствующего события flash-ролика. В примере при нажатии кнопки на swf-ке, вызывается fscommand('Foobar');
В обратную сторону – процедурами GetVariable(BSTR name/*[in]*/) и SetVariable(BSTR name/*[in]*/, BSTR value/*[in]*/), которые могут соответственно читать и менять свойства декларированных во flash-ролике объектов. Параметр name определяет полное имя переменной, значение которой устанавливается методом SetVariable или за-прашивается методом GetVariable. Для метода SetVariable параметр value содержит уста-навливаемое значение. Возврат значения переменной в методе GetVariable производится через имя метода. 

Автор: Emil_Temirov 28.11.2006, 22:05
таким же образом можно принимать из флэшь ролика значения переменных и сохранять на диске?

Автор: und 29.11.2006, 20:58
да.
а вот сохранять на диске - это уже совсем другая тема)

Автор: W4FhLF 2.12.2006, 14:46
Цитата

В аттаче - пример.  


А можно увидеть исходник swf'a?

Автор: und 3.12.2006, 17:58
Цитата(W4FhLF @ 2.12.2006,  14:46)
Цитата

В аттаче - пример.  


А можно увидеть исходник swf'a?

угощайтесь  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)