我们的产品中需要有个下载文件的功能,文件是加密传输的,需要客户端解密,并且文件传输完毕后还要通知服务器,由于这个特殊需求,我们不能用浏览器默认的下载功能因为无法解密以及发送反馈信息。
考虑过开发浏览器插件,起初开发了一版,使用ActiveX,但这只适合IE内核的浏览器,要对所有浏览器都开发个插件的话觉着投入太多,所以最后考虑了使用flash。
对于flash,我们都知道他有很多限制,对于弹出浏览器窗口保存文件他需要用户去点一次按钮(那个方法必须在事件函数中调用)。这个机制就对我们的交互体验上产生了影响(用户填完信息需要点一次下载,flash把数据从服务器上面下载下来,用户还需要再点击一次保存,然后弹出浏览器窗口,用户选择好路径后再点保存才能完成下载,至少要点3次)。产品经理想要用户点击一次下载就能弹出浏览器保存窗口保存文件,好吧,这个貌似可以,我使用flex调用js,使用js下载(同步的),这样能保证在一个事件函数中完成下载及弹出浏览器保存窗口的功能,貌似很完美的解决,却碰上了让我吐血的事,flash中还隐藏这一个 1502 错误(执行脚本时间超过默认时间15秒就会报错,导致失败,这个时间可以设置最大为60秒,通过scriptTimeLimit设置,但是还是会报这个15秒错误,应该是bug,而且60秒够用吗,这是什么狗屁设计!!!),还有就是Aodbe公司设计这个限制时有没有考虑到我们只想用flash做一些一些耗时的运算?全他妈的异步还有这个15秒的限制。
还因为我是flex开发新手,经验不足,要不绝不会用flex开发,宁愿去开发插件。最后绕了这么久还是要回到最原始的插件开发上来。。。
分享到:
相关推荐
Flex IFrame组件是Adobe Flex框架中的一个强大工具,它允许开发者...在实际开发中,结合中文注释,能帮助团队成员更好地理解和维护代码,提升开发效率。希望这篇详尽的指南对您使用Flex IFrame有所帮助,祝您编码愉快!
本主题聚焦于一个名为"FLEX时间带时分秒可直接使用"的功能,该功能解决了在某些场景下,用户选择新的时分秒后日期会自动跳转至当天的问题。下面我们将深入探讨这一功能的具体实现、应用场景以及相关技术。 首先,...
为了使时间选择精确到时分秒,开发者通常需要设置`formatString`属性,将其值设定为"HH:mm:ss",这样显示的时间格式就会包含24小时制的小时、分钟和秒。例如: ```xml ``` 而`s:DateSpinner`是Spark组件集的一个...
Flex开发流程详解 Flex是一种由Adobe推出的用于构建富互联网应用(Rich Internet Applications,简称RIA)的框架,它包含了Flex SDK、编译器、框架、调试工具以及开发环境Flex Builder等核心组成部分。Flex 3 SDK...
在Flex 3.5开发环境中,时间控件是构建用户界面时不可或缺的一部分,尤其是在需要用户输入或选择特定时间的情况下。本篇文章将详细讲解如何在Flex 3.5中创建一个包含时、分、秒的时间选择器,以及如何进行实际应用。...
"Flex-时间控件,带年月日时分秒"是一种专门用于处理时间选择的组件,它允许用户方便地设定日期和时间,包括年、月、日、小时、分钟和秒。Flex是一种基于ActionScript 3.0的开源框架,由Adobe开发,主要用于构建富...
Flex开发环境配置涉及两个主要的开发工具,即Micromedia Flex Builder 1.5和FlexBuilder 2.0作为Eclipse插件。配置过程主要包括安装、新建Flex站点、站点配置、复制核心文件以及测试环境。 首先,安装Micromedia ...
在本文中,我们将深入探讨基于FLEX的时间轴代码实现,这是一种强大的可视化工具,常用于展示按时间顺序排列的数据。FLEX,全称为Flex,是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用...
《FLEX开发中文文档》是一份专为RIA(Rich Internet Applications)开发者编译的资源,主要涵盖了Adobe Flex 2和ActionScript 3的开发技术。这份文档由四部分组成,分别对应四个章节,旨在帮助开发者理解和掌握Flex...
Flex开发辅助工具是一系列专为Flex开发者设计的实用工具,主要以SWF(Shockwave Flash)格式提供。这些工具能够帮助开发者更有效地理解和利用Flex框架的功能,提高开发效率。下面将逐一详细介绍这些文件: 1. **...
在Flex编程环境中,开发人员经常需要处理用户界面中的日期和时间选择,以便用户可以方便地输入或选择日期和时间。Flex带时间的日期控件就是为了解决这一需求而设计的,它允许用户同时选择日期和时间,提供了一种直观...
【标题】:“Java 整合 Flex 开发应用” 在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见技术组合。Java以其强大的后端处理能力和稳定性,配合Flex的炫酷前端展示效果,可以为企业级应用提供...
同时,可能会添加事件监听器来响应用户的输入改变,例如当用户调整时间后触发某个事件,这可以更新其他界面元素或者执行相应的业务逻辑。 在Flex中,自定义组件通常包括以下步骤: 1. **创建组件类**:像...
第五章和第六章可能会探讨FLEX中的数据服务,如AMF通信、Web服务调用和 BlazeDS/LiveCycle Data Services的使用,让FLEX应用程序能够与后端服务器无缝交互,实现数据的获取和更新。 第七章至第九章可能涉及更高级的...
Flex是一种强大的富互联网应用程序(RIA)开发框架,主要用于构建具有高度交互性和动态视觉效果的Web应用。它由Adobe公司开发,基于ActionScript编程语言和MXML标记语言,为开发者提供了丰富的用户界面组件库,可以...
例如,当用户更改时间选择时,相关组件会抛出事件,如`change`事件,然后在主程序中监听并处理这些事件,更新时间模型或执行其他业务逻辑。 6. **调试与测试**: 开发过程中,Flex Builder(现已更名为Flash ...
Flex开发是一种创建富互联网应用程序(RIA)的技术,它允许开发者构建具有丰富图形界面和交互性的Web应用。在本文中,我们将深入探讨Flex开发的基础知识,包括如何新建MXML文件以及如何与Java EE(J2EE)项目进行...
Flex开发框架是一个基于Adobe Flex技术的开发工具集,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。在本文中,我们将深入探讨Flex的核心概念、主要特点、开发环境以及如何使用Flex进行...
Flex时间选择组件是一款在CSDN平台上下载并经过二次开发的时间选择工具,主要适用于Web应用程序,旨在提升用户体验,提供更加灵活、便捷的方式来选取和输入时间。这个组件可能基于ActionScript或者Flex技术,这两种...
在本文中,我们将深入探讨“Flex组件时间轴”,这是一种在现代Web开发中广泛使用的界面元素。Flex组件时间轴主要用于组织和展示按照时间顺序排列的数据,它在各种项目中都有着重要的应用,尤其对于需要呈现时间序列...