首先,我们来"统一口径"。说到的Flash是狭义的Flash技术,即Flash设计者(所谓的"闪客"),利用Flash制作工具,比如Flash Professional 等创意软件设计,通过逐帧绘制、编写ActionScript脚本而创作Flash作品。这些作品大多数是动画、广告、网站美工作品等。
从技术角度来看,Flex和Flash是融合在一起的。确切地说,Flex是Adobe Flash技术平台架构的重要组成成员。这里的Flash平台架构即广义的Flash。
在应用技术选型的时候,Flex和Flash二者的区别非常明显。
我不想把Flex和Flash的关系类比成Java和Photoshop,但其实很大程度上,确实是这样,即使他们的区别没有这么巨大。
Flex是面向开发者社区的,专注于企业应用的表现层解决方案,提供了大量的通用组件用于构建前端页面、通过数据服务技术帮助你更好的分离表现层、业务层和数据层。同J2EE或.Net项目类似,Flex应用是由开发者利用集成开发环境(基于Eclipse的Flex Builder)通过代码和相关配置编写、编译和部署的。
Flash是面向设计者社区的,设计师使用Flash Professional创意制作软件,像制作电影一样,在时间线上,逐帧绘制Flash。熟练的Flash设计师也使用ActionScript语言,但更多的是实现动画、特效等更多美工类型的工作。
使用Flex还是Flash,回答下面的问题:
1. 你需要开发的是RIA项目吗?
2. 是否需要同后端业务集成?
3. 是否需要同后端数据关联?
4. 界面上需要大量应用成熟的组件吗?例如按钮、文本框、下拉框?
如果你即将开发的是RIA项目或应用,Flex将是你明确的选择。
如果你在考虑使用一种技术构建业务前端,需要同后端业务逻辑关联,Flex将是你明确的选择。
如果你在考虑使用一种技术展现后端数据,例如数据仪表板(Data Dashboard),那么Flex将是你最好的选择。
如果你的应用由大量成熟的、用户熟悉的组件构成,例如文本框、按钮、下拉组合框等,那么Flex将是你更好的选择。
如果你需要为网站提供绚丽的装饰、动画或者广告,那么请使用Flash。
需要特别说明的是,在Flex项目中,我们依然会需要传统的Flash技术。利用Flex Builder,可以直接嵌入并调用Flash设计作品。
分享到:
相关推荐
在Flex中嵌入Flash SWF文件,通常使用`SWFLoader`组件。首先,在Flex项目中引入`mx.controls.SWFLoader`库,然后创建一个`SWFLoader`实例,设置其`source`属性为Flash SWF文件的URL或本地路径。例如: ```xml <!...
Flex和Flash CS交互是开发富互联网应用程序...在项目中,`testAS3.fla`可能是包含AS3代码和交互逻辑的Flash源文件,`flexFlash.mxml`是Flex项目的主文件,而`testAS3.swf`是编译后的SWF文件,它将与Flex应用进行交互。
6. **组件互用**:虽然Flex提供了丰富的组件库,但有时可能需要使用Flash创建的自定义组件。这种情况下,可以将Flash组件导出为SWC库,然后在Flex项目中引用并使用。 7. **优化性能**:在Flex与Flash交互时,性能是...
无论是在用户界面和布局设计,还是在应用程序设计和工作流,以及外观设计和运行、调试、打包、导出和部署等方面,Flex和Flash Builder都能提供强大的支持,使得开发者能够轻松高效地开发出优质的手机应用程序。
这通常需要使用Flex编译器创建一个SWC库,然后在Flash中引用这个库并实例化Flex组件。 8. **API设计**: 为了确保有效交互,需要精心设计双方的API接口,定义好数据格式、通信协议和错误处理机制。良好的API设计可以...
因此,对于开发者而言,尤其是在使用Flex进行开发时,可能需要卸载旧版本的Flash Player以避免冲突或兼容性问题。 卸载Flash Player的步骤如下: 1. 打开操作系统中的“控制面板”(Windows)或“系统偏好设置”...
可能这个文件是博主提供的一个示例,展示如何用Flex控制特定的Flash元件,例如一个模拟货币显示的组件。在实际应用中,这样的元件可能用于游戏、金融应用或其他需要动态显示数字变化的场景。 总的来说,这篇博文...
当Flex应用程序需要利用Flash的高级图形或动画能力时,可以使用SWFObject库将Flash内容嵌入到Flex应用中。通过使用ExternalInterface API,Flex可以调用Flash对象中的公开方法。首先,在Flash中定义一个可外部访问...
2. **使用Flash专业工具**:对于复杂的动画和图形设计,可以使用Flash Professional进行创作,然后导出SWF文件供Flex调用。这可以充分利用Flash的图形编辑功能,同时减少Flex代码的复杂性。 3. **组件集成**:通过...
Flex(Flash)与.NET交互教程主要讲解了如何在Flex(基于Flash技术的RIA开发工具)和.NET框架之间建立通信,实现客户端与服务器端的数据交换。本文将深入介绍这个过程,包括必要的软件安装、项目的创建以及代码实现...
【使用FLEX和ACTIONSCRIPT开发FLASH游戏】 在开发FLASH游戏时,FLEX和ACTIONSCRIPT是两个重要的技术。FLEX是一个开放源代码的框架,用于构建富互联网应用(RIA),而ACTIONSCRIPT是Adobe Flash环境中用于创建交互性...
使用Flash制作Flex样式的优势在于Flash的强大图形编辑功能。Flash提供了丰富的绘图工具,可以创建自定义矢量图形,这些图形可以作为Flex组件的皮肤。通过将Flash中的设计导出为SWF或SVG格式,然后在Flex项目中导入,...
在开发Flash游戏的过程中,FLEX和ActionScript是两个至关重要的技术。FLEX是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台中的编程语言,用于控制动画、交互性和...
flex、flash及air等ios开发证书(P12格式) 压缩包内含两个文件: ios.p12(ios开发证书) mobileprovision.mobileprovision(配置文件) 用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa...
Flex和Flash是两种在Web开发中广泛使用的技术,它们各自有着独特的优势,但在某些场景下,需要它们相互协作,实现更复杂的功能。本教程通过一个实际的调用实例,展示了Flex与Flash如何相互通信。 Flex是基于...
flashplayer_10_ax_debug.exe flashplayer_10_ax_debug.exe flashplayer_10_ax_debug.exe
2. **SWF对象的嵌入**:在Flex项目中,可以通过`flash.display.MovieClip`类来嵌入Flash SWF文件,这样可以在Flex应用程序中播放Flash动画或者使用已有的Flash组件。 3. **ActionScript 3.0的同步与异步通信**:在...
flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...
标题中的“简单的flex、flash播放器”指的是使用Adobe Flex技术和Flash技术开发的轻量级视频播放器。Flex是基于ActionScript 3.0的开放源码框架,用于构建富互联网应用程序(RIA),而Flash则是广泛用于创建动画和...
- 分析MXML:如果应用是用Flex构建的,反编译器还需要解析嵌入在SWF中的MXML数据。 - 输出源代码:反编译完成后,工具会生成AS3或MXML源代码文件,可以进一步编辑和重新编译。 5. **反编译的用途**: - 代码恢复:...