
swf中如何调用java方法
用户关注问题
如何在SWF文件中与Java后端进行通信?
我想实现SWF文件调用Java方法,实现前后端交互,有哪些常用的实现方式?
实现SWF与Java后端通信的常用方法
SWF文件可以通过外部接口(ExternalInterface)与JavaScript交互,进而调用Java后端的服务。常见做法是SWF调用JavaScript函数,JavaScript再通过AJAX或WebSocket等方式与Java后端通信。这样可以实现SWF间接调用Java方法。
使用ExternalInterface调用Java方法需要注意什么?
SWF利用ExternalInterface调用JavaScript进而触发Java代码时,有没有特别需要注意的地方?
使用ExternalInterface时的关键注意点
确保SWF文件已经正确注册ExternalInterface接口,且HTML页面中JavaScript函数能够正常访问。同时,JavaScript与Java后端之间的跨域和安全策略要配置妥当。另外,ExternalInterface调用是异步的,开发时要处理好调用结果的回调和异常。
有没有直接在SWF内部调用Java代码的办法?
想要避免通过JavaScript,能否实现在SWF内部直接调用Java方法?
SWF内部直接调用Java代码的难点与替代方案
由于SWF运行在Flash Player内核,和Java运行环境(JVM)不同,直接调用Java方法实现较为困难且不支持。通常建议通过ExternalInterface与JavaScript交互,间接调用Java后端API,或者采用Flex+BlazeDS等框架实现前后端通信。