Работает ли Java KeyEvent с flash-играми

#java #flash

#java #flash

Вопрос:

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

Ответ №1:

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

Ответ №2:

ДА…

Flash может предоставлять функцию «внешнему миру» с помощью flash.external.Внешний интерфейс. У него есть функция под названием addCallback, которую вы можете использовать для предоставления указанной функции.

На этом этапе все зависит от того, как вы собираетесь «достучаться» до swf. Встроено ли Java-приложение на веб-странице вместе с swf? Если это так, Java нужно было бы найти какой-то способ вызвать функцию swf, скорее всего, используя JavaScript в качестве посредника…

Но реальный вопрос

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

Комментарии:

1. Проблема в том, что у меня нет доступа к исходному коду для flash-игры. Это флеш-игра, встроенная на веб-страницу, и я хотел бы написать Java-код локально на своем компьютере для взаимодействия с flash-игрой.

2. Я не думаю, что есть способ, которым вы можете это сделать без доступа к источнику flash. SWF-файл должен быть настроен таким образом, чтобы он предоставлял функцию внешнему миру, чего он почти наверняка не делает в своей текущей форме. Даже если бы это было так, у вас, вероятно, нет никакой документации, указывающей на API … и если бы у вас был исходный код, вам, конечно, не нужно было бы что-либо передавать через Java.