flex开发执行脚本时间超过默认时间15秒就会报错

我们的产品中需要有个下载文件的功能,文件是加密传输的,需要客户端解密,并且文件传输完毕后还要通知服务器,由于这个特殊需求,我们不能用浏览器默认的下载功能因为无法解密以及发送反馈信息。

考虑过开发浏览器插件,起初开发了一版,使用ActiveX,但这只适合IE内核的浏览器,要对所有浏览器都开发个插件的话觉着投入太多,所以最后考虑了使用flash。

对于flash,我们都知道他有很多限制,对于弹出浏览器窗口保存文件他需要用户去点一次按钮(那个方法必须在事件函数中调用)。这个机制就对我们的交互体验上产生了影响(用户填完信息需要点一次下载,flash把数据从服务器上面下载下来,用户还需要再点击一次保存,然后弹出浏览器窗口,用户选择好路径后再点保存才能完成下载,至少要点3次)。产品经理想要用户点击一次下载就能弹出浏览器保存窗口保存文件,好吧,这个貌似可以,我使用flex调用js,使用js下载(同步的),这样能保证在一个事件函数中完成下载及弹出浏览器保存窗口的功能,貌似很完美的解决,却碰上了让我吐血的事,flash中还隐藏这一个 1502 错误(执行脚本时间超过默认时间15秒就会报错,导致失败,这个时间可以设置最大为60秒,通过scriptTimeLimit设置,但是还是会报这个15秒错误,应该是bug,而且60秒够用吗,这是什么狗屁设计!!!),还有就是Aodbe公司设计这个限制时有没有考虑到我们只想用flash做一些一些耗时的运算?全他妈的异步还有这个15秒的限制。

还因为我是flex开发新手,经验不足,要不绝不会用flex开发,宁愿去开发插件。最后绕了这么久还是要回到最原始的插件开发上来。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值