Я задавался вопросом, возможно ли управлять приложением Flash программно для обеспечения своего рода автоматизации для веб-основанных на Flash приложений тот спрос взаимодействие с пользователем? Наивный подход потребовал бы делающих снимков экрана и распознавания интерактивных областей на основе некоторых предопределенных шаблонов. Затем мы можем эмулировать щелчки/клавиатуры мыши путем отправки сообщений окон непосредственно в браузер.
Я задаюсь вопросом, существует ли более простой/больше более тонкий способ достигнуть этого.
Вы пытаетесь играть в игру или запустить приложение на чужом сайте, поэтому вы не можете использовать программу autohotkey? В этом случае вам придется сделать какой-то снимок экрана и провести пиксельный анализ, чтобы понять, что происходит на экране и что вы хотите сделать с этими данными.
К сожалению, вы не сможете извлечь данные из приложения Flash, которое вы не контролируете, если только не проведете его реинжиниринг, а это маловероятно и, возможно, незаконно. Если это ваше приложение, то вы можете просто передавать команды службе, которая взаимодействует с бэкендом Flash-приложения, но я думаю, что нет.
Вы ведь не думаете об Adobe Flex или Open Laszlo? Не могли бы вы подумать о том, как разработать приложение Flash с программным / алгоритмическим управлением?
Они оба являются продуктами с открытым исходным кодом.
Ласло впервые предложил бесплатный Flash SDK с открытым исходным кодом. А затем Adobe сама открыла исходный код своего SDK.
Вам следует попробовать свои силы в любом из SDK.
С помощью Flex или Laszlo SDK вы можете разработать приложение, имеющее постоянные отношения клиент-сервер, где от пользователя может потребоваться вводить данные, такие как щелчки мышью или клавиатурой по кнопкам или меню, и отправлять запросы на сервер. Сервер сможет ответить, отправив больше данных, изображений, видеоклипов асинхронному клиенту.
В качестве альтернативы клиентское приложение может быть преобразовано в автономное (бессерверное) Flash-приложение, работающее так же, как и в режиме клиент-сервер. Такое автономное приложение Flash может быть запущено со страницы HTML или из программы просмотра Flash.
Одна из радостей разработки Flash-приложений - наличие асинхронных сокетов. Однако с появлением HTML 5, обеспечивающего аналогичные возможности Flash, технология Flash, похоже, устарела.