Флеш игра внутри 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 и позже.

Другие вопросы по тегам