flex 15秒超时

在flex中可以通过ExternalInterface调用js的方法,一般情况下没有问题,但是如果js执行时间超出15秒,flex就会报错。

在项目中使用了ExternalInterface调一个js方法,方法里是window.showModalDialog....这是个阻塞方法,弹出个窗口一般都会超过15秒,我在flex中使用了try{}catch(){},测试下来当打开的window调用close()方法时,是会捕获到此error,但是如果我不是调close,而是return一个数据时候,FB中还是会爆出此错误。。。相当的不解。。

 

后来多方查找后,看到一位兄弟说在js中用setTimeout来掉用含有window.showModalDialog的方法,而flex中则调用这个setTimeout的方法,这样flash就会以为当setTimeout结束后,这个js脚本调用也就结束了,这样超时问题就能较好的解决了。

你可能感兴趣的:(Flex,&,ActionScript)