|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.07.2010, 18:16 | #1 |
Регистрация: 03.01.2010
Сообщений: 7
|
Flash в программе
Пишу (на FASM) лоадер для онлайн Flash-игры. Есть проблема с интеграцией сабжа в мою программу.
Я пытаюсь использовать COM-объект IShockwaveFlash. Понадёргал кода, нужного для COM-объектов. Получилось таки запустить мувик (игру). Но в игре не работает клавиша ввода. Вообще никакого эффекта при нажатии Enter'а. Я решил, что это из-за несовместимости чужого кода (он был для IWebBrowser2) с моим объектом. Так как в этом я не разбираюсь и самостоятельно написать бы обработчики функций (я даже не знаю каких) не смог, я попробовал ATL. Т.е. я создаю экземпляр IShockwaveFlash, а затем вызываю AtlAxAttachControl, передавая указатель на IUnknown нужного объекта и хендл окна, к которому привязывать контрол. Код:
И опять не работает интер. Что я делаю не так? Может не хватает каких-то опций? Ведь в Delphi компонент флеша не имеет таких проблем, хотя использует тот же COM-объект. И в IE тоже такого нет. Прошу помощи P.S: адрес флешки: _http://transformice.com/ru/ChargeurTransformice.swf P.P.S: подходящего раздела не нашёл. |
22.07.2010, 20:09 | #2 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
как это можно реализовать в масме?
нужно только воспоизведение swf анимации. swf файл в ресурсах.
если чем помог, поставьте отзыв на весы
|
23.07.2010, 12:36 | #3 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Не знаю почему, но меня эта тема тож заинтересовала.
Вот наковырял заготовочку. Грузит пока SWF внешний (test.swf должен рядышком лежать с программой). А вот с ресурсами (если имеются ввиду ресурсы программы) сложнее дело обстоит. Советуют использовать интерфейс IBindHost. Но я не понял, как его применять. А вот по привидённой URL_ке http://transformice.com/ru/ChargeurTransformice.swf у меня просто фон с мышами загрузился и всё. Так и должно быть? Ну и примерчик на масме, не знаю, заработает у кого али нет.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
23.07.2010, 14:24 | #4 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
вот блин у меня atl.inc нету.
выложите этот файл и atl.lib, если он есть plz
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 23.07.2010 в 14:27. |
23.07.2010, 19:57 | #5 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
1. Проверить наличие файла Windows\System32\atl.dll 2. В директории masm32\include сделать батник с примерно таким содержимым: Код:
Код:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
25.07.2010, 00:27 | #6 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
я думаю, что функциями
FindResource, LoadResource, LockResource здесь не ограничиться...
если чем помог, поставьте отзыв на весы
|
25.07.2010, 20:38 | #7 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Чисто теоретически, конечно можно вытащить просто SWF-ку из ресурсов (FindResource, LoadResource, LockResource) и затем запустить её как обычный внешний файл ч.з. LoadMovie. Но это нерациональный подход. Правильнее будет натравить на наш экзешник какой-нибудь интерфейс высокоуровневый. Тот же самый LoadMovie вот такую URL-ку res://C:\main_assembler\mainSWF\LoadSWF.e xe/#8000/#8001 понимать не хочет.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Flash и БД 1С | ]tach[ | WordPress и другие CMS | 0 | 06.03.2010 10:30 |
Flash | ivanych | Свободное общение | 7 | 30.12.2009 11:44 |
Flash | kaviga | Помощь студентам | 2 | 20.10.2009 11:56 |
Flash? | Tirendus | Свободное общение | 5 | 31.07.2009 13:40 |