#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.