在javascript中调用flex中的方法时
用document.getElementById("flexObject").flexfunction("param");
flexObject是其html模板中的id或者name,即相对应的flex的实例化对象.
要在flex中用ExternalInterface.addCallback("flexHelloWorld",flexHelloWorld);
先注册在javascript中的映射可是在本地机可以执行,但其他机访问时出错了。

解决方案 »

  1.   

    try this param
    <param name='allowScriptAccess' value ='always' />
      

  2.   

    allowScriptAccess设置为sameDomain
    可能是安全沙箱的问题
      

  3.   

    调试发现是程序运行到”fileRefList.browse()“时,浏览器弹出对话框,显示:"此网页上的错误可能会使它无法正确运行  未指明的错误。" 
    private function selectFile():void { 
      var fileRefList:FileReferenceList=new FileReferenceList();
      fileRefList.browse();
    }
    我的程序目的是做个可以选择多个文件上传,运行到上面哪步出现不了对话框,出现上面错误。
    如急呀。!!!!!
      

  4.   

    var fileRefList:FileReferenceList=new FileReferenceList(); 这东东做局部变量好像会有问题的.试试设成全局变量.
      

  5.   

    var fileRefList:FileReferenceList=new FileReferenceList(); 以把它声明为全局变量了,还是不行,我本地机可以弹出上传对话框,其他机访问就不行了,跪求。!!!!!
      

  6.   

    最新发现,在我的电脑浏览器上可以运行fileRefList.browse(); 但在其他电脑上本地运行此句就出错如下:
    网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; QQDownload 584; .NET CLR 1.1.4322; .NET CLR 2.0.50727; aff-kingsoft-ciba; InfoPath.2)
    时间戳: Wed, 14 Oct 2009 02:51:30 UTC
    消息: 意外地调用了方法或属性访问。
    行: 49
    字符: 5
    代码: 0
    URI: http://localhost:8188/testflex/test/test.html第二次运行出现如下错误:
    网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; QQDownload 584; .NET CLR 1.1.4322; .NET CLR 2.0.50727; aff-kingsoft-ciba; InfoPath.2)
    时间戳: Wed, 14 Oct 2009 02:52:15 UTC
    消息: 意外地调用了方法或属性访问。
    行: 49
    字符: 5
    代码: 0
    URI: http://localhost:8188/testflex/test/test.html
    消息: 未指明的错误。
    行: 49
    字符: 5
    代码: 0
    URI: http://localhost:8188/testflex/test/test.html跪求!!!!!!!
      

  7.   

    加入
    try{
      fileRefList.browse();
    }catch(error:Error){
      trace(error);
    }
    现在没有出现上面错误,却没有显示上传对话框出来.
      

  8.   

    问题所在:
    wp使用flash上传的方式很简单,就是使用js调用flash的FileReference打开上传窗口上传。自己写个例子测试一下就发现,f9可以通过js调用flash里面的打开上传窗口的命令,但是使用f10去执行这个命令的时候就出现了下面的提示:
    Error: Error #2176: 某些动作(如显示弹出窗口的动作)只能通过用户交互来调用,例如,单击鼠标或按下按钮。
    文章来自: 闪无忧(www.5uflash.com) 详文参考:http://www.5uflash.com/yejiezatan/ziyuanfenxiang/4519.html我本地机是flash 9所以无问题.
    http://www.5uflash.com/yejiezatan/ziyuanfenxiang/4519.htmlhttp://203.208.39.132/translate_c?hl=zh-CN&sl=en&u=http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html&prev=/search%3Fq%3Dflex%2B%2Berror%2B%25232176%26hl%3Dzh-CN%26rlz%3D1G1GGLQ_ZH-CNCN346%26newwindow%3D1&rurl=translate.google.cn&usg=ALkJrhjbNlv-TKUJ6mzMqoWLVndMKa-mTA#head3搞了好几日,原来是flash 问题.