flex与js通信与彼此之间的互调整理(一)
Flex与JavaScript的交融:操控三维球的实践指南
由于任务需求,我开始了一段关于Flex与JavaScript互相调用的研究之旅。我之前在Flash游戏中积累了一些经验,现在面临新的任务——使用Flex调用JavaScript来操控通过AJAX实现的三维球。对此,我深感挑战与机遇并存。
一、Flex调用JavaScript的实践
我首先新建了一个名为FlexToJs的Flex项目。在Flex中调用JavaScript主要是通过ExternalInterface.call()方法实现的。我在主界面添加了一个按钮,并为其注册了点击事件。这个按钮的主要功能是调用JavaScript中的方法。
我创建了一个名为HelloWorld.js的JavaScript文件,其中定义了一个名为sayHelloWorld的方法。这个方法会在Flex中调用,当按钮被点击时,会弹出警告框显示“Hello World”。为了确保其在不同浏览器中的运行,我把这个文件放在了FlexToJs/html-template目录下。我也需要在index.template.html文件中引入这个JavaScript文件。
在开发过程中,我发现有些浏览器可能不支持这种调用方式,比如Chrome。如果我们需要传递参数或者获取返回值,那么调用方式就需要做一些改变。为了满足这些需求,我修改了Flex和JavaScript的代码,实现了参数的传递和返回值的处理。如果要传递自定义的类,那么就需要在两边都编写函数了。
二、JavaScript调用Flex的实践
除了Flex调用JavaScript,有时我们也需要从JavaScript中调用Flex的方法。为此,我在Flex项目中添加了一个事件监听器,它在初始化完成后调用JavaScript中的方法。在JavaScript中,我们可以通过调用Flex中的方法来触发某些操作。这个过程涉及到在index.template.html中添加一个按钮,这个按钮会调用JavaScript中的init方法,从而间接调用Flex中的方法。
在这个过程中,我实现了参数的传递和返回值的处理。这应该能满足大部分需求了。如果有时间,我会继续分享如何使用Flex调用JavaScript来控制二维地图和三维球的过程,这需要使用到一些第三方的控件。
虽然在这个过程中遇到了一些挑战,比如兼容性问题、参数传递等,但当我看到最终能够实现Flex和JavaScript的互相调用,操控三维球时,我觉得这一切都是值得的。希望我的经验能对大家有所帮助,如果大家有兴趣,可以一起研究、更多的可能性。狼蚁网站SEO优化也是一项重要的工作,希望我们在优化网站的也能优化我们的代码,使其更加高效、易用。
编程语言
- flex与js通信与彼此之间的互调整理(一)
- 全面了解js中的script标签
- Flex回调函数应用示例
- Laravel 5框架学习之路由、控制器和视图简介
- JS实现前端缓存的方法
- JS动态修改iframe高度和宽度的方法
- 使用jquery给指定的table动态添加一行、删除一行
- JavaScript实现自动消除按钮功能的方法
- JS在if中的强制类型转换方式
- 完美解决IE9浏览器出现的对象未定义问题
- 微信小程序tabBar底部导航中文注解api详解
- asp.net及javascript判断是否手机访问的方法
- laravel5.2表单验证,并显示错误信息的实例
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别
- 解决微信小程序防止无法回到主页的问题
- git设置忽略文件.gitignore的方法