【FLEX教程】#007 如何让JS调用SWF里的方法
2015-01-04 12:51
330 查看
HTML中,JS如何调用SWF里面已经封装好的代码呢?
有一些事情Flex没办法实现的,需要通过调用JS来实现。
eg: 当浏览器窗体关闭的时候,弹出一个对话框,提示用户是否退出?或者是否保存当前的操作?
让JS能够调用SWF里面的方法,需要再Flex添加一个回调函数
提示:1、第一个参数:方法的key, 在JS调用的时候,就是用这个名字。第二个参数:Flex中回调方法名。
2、该方法最好放在 页面加载完成 的事件处理里面。(这样页面加载完,就会添加这个回调函数)
JS的调用方法例子
注意:调用的时候,记得用Object的ID ,eg : swfDemo.方法名
有一些事情Flex没办法实现的,需要通过调用JS来实现。
eg: 当浏览器窗体关闭的时候,弹出一个对话框,提示用户是否退出?或者是否保存当前的操作?
让JS能够调用SWF里面的方法,需要再Flex添加一个回调函数
//注册外部函数 ExternalInterface.addCallback("checkExit",checkExit);
提示:1、第一个参数:方法的key, 在JS调用的时候,就是用这个名字。第二个参数:Flex中回调方法名。
2、该方法最好放在 页面加载完成 的事件处理里面。(这样页面加载完,就会添加这个回调函数)
JS的调用方法例子
<script type="text/javascript" language="javascript"> function clos(){ var data = mapContext.map.checkExit(); //mapContext.map 这边用HTML 中 Object 的ID // alert(data); var json = $.parseJSON(data); var url = ""; if(confirm("您还未保存控件信息,是否保存再退出?")){ $.ajax({ url: url, cache: false, data: json, async: false, success: function(result){ if(result){ alert("保存成功"); return ; } } }); }else{ event.returnValue="还未保存,确定离开当前页面吗?"; } } </script>
注意:调用的时候,记得用Object的ID ,eg : swfDemo.方法名
相关文章推荐
- jsp嵌入flex swf 和flex调用js方法
- 【转载】Flex 调用外部JS(中级篇) - Uyang - Photoshop Flash Flex Apollo 教程 组件 开发 源代码
- [JavaScript]如何在服务端(Page.Write)调用自定义的JS方法
- 使用js调用内容文件网站的采集方法教程
- AS、Flex如何循环调用一个对象的属性、方法
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- 前台js如何调用后台的方法的返回值
- asp.net如何调用JS方法
- 如何把在flex需要调用的图片打包到swf里面后使用
- Asp.net中如何在客户端JS中调用服务器端方法
- AS、Flex如何循环调用一个对象的属性、方法
- Flex调用swf内方法
- flex 自定义类as 调用类 静态方法 flex 教程 flex培训 flex源码 flex实例
- 在使用JS调用Window.close()方法关闭一个窗口是,如何禁止弹出对话窗口?
- js如何调用asp.net后台不带参方法?? js如何调用服务端控件事件??
- Flex调用swf内方法
- Flex调用swf内方法
- js调用flex中as方法出错的解决办法
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- 如何在前台JS调用后台C#方法