flex调用js文件中的函数以及调用iframe中js函数

1、flex调用js文件中的函数步骤为
 首先在flex项目中加入要调用的js文件,如3dshow.js,
(1)js中:
 就是代码中有:
function readytest()
{ alert("nsdjfhsdf"); }
然后在flex的html-template中的index.template.html模板中:
(2)index.template.html中加入:
 <script type="text/javascript" src="3dshow.js"></script>
最后在flex中的as代码中有:
(3)flex中:
ExternalInterface.call("readytest");
假如有参数的话就是ExternalInterface.call("readytest","参数");
同样变为有参数的function readytest(newname)
{ alert(newname); }

2、flex调用iframe中html里面的js方法
(1)iframe绑定的html文件中有函数:
<script type="text/javascript">
function readytest(){ alert("nsdjfhsdf"); }
</script>
(2)flex中的标签中有
<code:IFrame source="test.html" width="100%" height="100%" id="testiframe">引用 test.html
然后在flex中as中编写
this.testiframe.callIFrameFunction("readytest");注意这跟上边的不一样。
至此,全部功能实现。
另外还需要注意的有,iframe要绑定的html文件必须要在iis中发布出来,要不iframe不能识别。
 项目中调试一定要在iis中发布出来才可能有效果

今天做了一个flex读取ic卡的功能,flex去调用js中的方法,由于没在index.template.html中将js文件和需要的obj对象引入,导致一直读取不到Js方法。。
 

你可能感兴趣的:(flex调用js文件中的函数以及调用iframe中js函数)