![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
desivers |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: нет Всего: 1 |
Нужно в программе проигрывать swf ролики, возможность ставить их на паузу, как можно осуществить?
|
|||
|
||||
frozer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 18.3.2008 Где: Волгоград Репутация: нет Всего: 1 |
Попробуй делать прогу под Framework 3.0 (или выше), используя WPF. Вроде там есть поддержка флэша.
|
|||
|
||||
Flenger |
|
||||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 24.6.2006 Репутация: нет Всего: нет |
Окружение: Windows XP, .NET 2.0, Flash Player
Способов встроить Flash ролик в форму - 2 (представлены ниже). Действия: перетянуть на форму компонент WebBrowser или создать и настроить его руками, установить ему свойство Url - путь к ролику (.swf) или к .html в котором всторен флеш объект.
Достоинства: простота Недостатки: нет возможности получать комманды от ролика и управлять им Способ подходит для простого отображения флеш контента. Если роликом нужно управлять или получать от него комманды, - необходимо воспользоваться вторым способом. 2. С помощью AxtiveX компонента Shockware Flash Object. Действия: - в VS 2005 правой кнопкой кликнуть на поле Toolbox, в контекстном меню выбрать Choose Items. - в появившемся окне Choose Toolbox Items перейти на закладку COM Components, выбрать Shokware Flash Object (я использую Debug версию 9 плеера, у меня это - c:\Windows\system32\Macromed\Flash\FlDbg9.ocx). - теперь на закладке у нас появился Shockware Flash Object, который можно смело перетянуть на форму.
- замеченные баги: Если при первой компиляции после добавления ролика выдает ошибку, что не найден только что добавленный компонент - необходимо удалить папки obj, bin в проекте. Работа с компонентом: - загрузка ролика в компонент:
здесь я надеюсь все понятно, смущение может вызвать первый параметр - для тех, кто знает флеш - это слой, на который будет загружен ролик. - получение команд от ролика: флеш ролик может взаимодействовать с окружением с помощью команды языка Action Sript - fscommand, например(обработчик нажатия кнопки во флеш ролике) -
первый параметр - имя комманды, второй - аргумент комманды. Ловим эту комманду из Windows.Forms : //подписываемся на событие от ролика на получение fscommand
при этом - e.command - команда (строка), e.args - аргумент команды (строка). В примере команда добавляется в текстовое поле для отображения. - управление роликом: для управления роликом у компонента есть блок методов, начинающихся с T, вот некоторые:
и еще много вкусного Данная статья расчитана наверное не на очень широкий круг читателей форума, но вопрос не достаточно освещен в рунете, поэтому я думаю кому-то, но она пригодится. Может кто-то мечтал написать флеш игрушку, но при этом не знал Action Script, прочитав эту статью, это можно сделать теперь на родном C# ![]() Проект с примером не выкладываю, по причине распространенности разных версий флеш плееров и ocx компонентов, но работоспособность приведенного кода будет соблюдаться при наличии флеш плеера версии 6 и старше, возможно и младше - не проверял. Вопросы и комментарии приветствуются. Спасибо прочитавшим, при распространении ставьте копирайты ;-) Автор этой статьи PIL (forum.sources.ru) |
||||||||||||
|
|||||||||||||
desivers |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: нет Всего: 1 |
to Flenger спасибо что описал но есть пробелемы, через webBrowser
|
||||
|
|||||
desivers |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 15.3.2007 Репутация: нет Всего: 1 |
скинте маленький работающий пример с flash
|
|||
|
||||
wl9x |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 15.8.2011 Репутация: нет Всего: нет |
Незнаю ли кому еще нужно, но так как у меня при добавлении компонента Shokware Flash Object на форму вылетало VS 2010 пришлось искать альтернативу
Нашел хорошую библиотеку F-IN-BOX с компонентом для проигрывания swf i flv http://f-in-box.com/dotnet/ Тамже можно скачать пример программ, использующих данную библиотеку |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |