zoukankan      html  css  js  c++  java
  • 【FLEX教程】#007 如何让JS调用SWF里的方法

    HTML中,JS如何调用SWF里面已经封装好的代码呢?

    有一些事情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.方法名

  • 相关阅读:
    典型并发任务
    第九章使用共享变量实现并发
    第八章goroutine和通道
    第七章接口
    第六章方法
    第一章
    第四章复合数据类型
    第三章基础数据类型
    Django其他
    VUE学习日记(五) ---- 组件定义 component
  • 原文地址:https://www.cnblogs.com/zhongxia/p/4200846.html
Copyright © 2011-2022 走看看