Флеш игра внутри Java-приложения
Я хотел бы поместить флеш-игру, которую я сделал с CS.5 (она была экспортирована в.swf) в Java-приложение. По результатам исследований я обнаружил, что можно использовать встроенный веб-браузер или использовать флэш-плеер:
Вставить файл.swf в мой Jframe
Встроить веб-браузер в Java-приложение
Но разве это лучший способ сделать это и будет ли он поддерживать интерактивность (т.е. игру). Это также будет точно соответствовать, если встроенный веб-браузер отобразит back/front/url/etc. кнопки, то я не могу использовать его
Так какой же лучший способ сделать это? И будет ли флеш-плеер внутри java-приложения сохранять интерактивность (игра работает так же, как в веб-браузере или в приложении флеш-плеер)?
2 ответа
public void callFunction( String function, String params )
{
if ( !created )
return;
String request = "<invoke name=\""
+ function
+ "\"><arguments><string>"
+ params
+ "</string></arguments></invoke>";
Variant[] args = new Variant[1];
args[0] = new Variant( request );
flashObject.invokeNoReply( DISPID_CALLFUNCTION, args );
}
Это функция вызова SWT SWF реализует.
Вы можете реализовать SWF-контейнер, это очень просто. Некоторые банки JNI, такие как JNative, JNA могут вам помочь.
Я реализую библиотеку win32 swt-win32-extension.jar, она содержит собственный SWF-контейнер, но не может использоваться Swing.
Вы можете использовать SWF COM API ExternalInterface.call() для взаимодействия с приложением swf.
Но он поддерживает только сценарий действий 3 и позже.