Действительно ли возможно управлять приложением Flash программно?

Я задавался вопросом, возможно ли управлять приложением Flash программно для обеспечения своего рода автоматизации для веб-основанных на Flash приложений тот спрос взаимодействие с пользователем? Наивный подход потребовал бы делающих снимков экрана и распознавания интерактивных областей на основе некоторых предопределенных шаблонов. Затем мы можем эмулировать щелчки/клавиатуры мыши путем отправки сообщений окон непосредственно в браузер.

Я задаюсь вопросом, существует ли более простой/больше более тонкий способ достигнуть этого.

1
задан Karol Kolenda 15 July 2010 в 13:44
поделиться

2 ответа

Вы пытаетесь играть в игру или запустить приложение на чужом сайте, поэтому вы не можете использовать программу autohotkey? В этом случае вам придется сделать какой-то снимок экрана и провести пиксельный анализ, чтобы понять, что происходит на экране и что вы хотите сделать с этими данными.

К сожалению, вы не сможете извлечь данные из приложения Flash, которое вы не контролируете, если только не проведете его реинжиниринг, а это маловероятно и, возможно, незаконно. Если это ваше приложение, то вы можете просто передавать команды службе, которая взаимодействует с бэкендом Flash-приложения, но я думаю, что нет.

1
ответ дан 2 September 2019 в 23:02
поделиться

Вы ведь не думаете об Adobe Flex или Open Laszlo? Не могли бы вы подумать о том, как разработать приложение Flash с программным / алгоритмическим управлением?

Они оба являются продуктами с открытым исходным кодом.

Ласло впервые предложил бесплатный Flash SDK с открытым исходным кодом. А затем Adobe сама открыла исходный код своего SDK.

Вам следует попробовать свои силы в любом из SDK.

С помощью Flex или Laszlo SDK вы можете разработать приложение, имеющее постоянные отношения клиент-сервер, где от пользователя может потребоваться вводить данные, такие как щелчки мышью или клавиатурой по кнопкам или меню, и отправлять запросы на сервер. Сервер сможет ответить, отправив больше данных, изображений, видеоклипов асинхронному клиенту.

В качестве альтернативы клиентское приложение может быть преобразовано в автономное (бессерверное) Flash-приложение, работающее так же, как и в режиме клиент-сервер. Такое автономное приложение Flash может быть запущено со страницы HTML или из программы просмотра Flash.

Одна из радостей разработки Flash-приложений - наличие асинхронных сокетов. Однако с появлением HTML 5, обеспечивающего аналогичные возможности Flash, технология Flash, похоже, устарела.

1
ответ дан 2 September 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: