`

一名优秀的Flex开发者需要知道的10样东西(网摘)

    博客分类:
  • Flex
 
阅读更多
1、面向对象编程(OOP)


ActionScript 3是Flex的基石,它是一个完全面向对象的语言。尽管面向对象这个概念并不是很好理解,但是


面向对象编程是学习的Flex的一个前提条件。如果你之前有面向对象编程(Java, C#, Ruby等)的经验的话,那


么你就可以很快入门。如果没有的话,那么你须要迟早找本OOP的书籍来学一下。




    * 深入浅出Java

    * 使用ActionScript 3.0进行面向对象编程




注意:有些人可能会问 - “那么设计模式呢?”让我们一步一步来,好吗?你们自己先学一下类和对象、接口、继承、组合、多态、封装等。只有学完这些之后你才可以去学习设计模式。事实上,如果我要写一篇名为“一名伟大的Flex开发者须要知道的10个内容”的文章话,那么设计模式将会是第一个。




2、ActionScript/MXML


ActionScript是与MXML一起配合来开发Flex应用程序的。MXML是一种用XML写成的基于标签的声明性语言。每一个标签都映射到一个与之相对应的ActionScript类。MXML主要是用来对用户界面进行布局,而ActionScript则用来实现业务逻辑。当然存在例外的情况。


Flex Framework包括上百个ActionScript类和接口来帮助你开发Flex应用程序。你对ActionScript以及MXML的熟练程度直接影响到你的技术水平。

    * 一周学会Flex

    * Tour De Flex

    * ActionScript 3.0编程精髓


注意:你应该对Flex Language Reference非常熟悉。作为一个Flex开发者,你基本上每天都要用到它。




3、调试


开发者的很大一部分时间都是在调试。明显地,调试需要找到错误的根源。但是,调试也是学习新语言很好的一种方式。


很幸运地,网上有许多可用的工具来帮你进行调试。花点时间来学习使用这些工具。很快你所花的时间就会给你带来效益了。

    * Flash Builder 4 Debugger

    * De MonsterDebugger

    * Kap Inspect


4、事件驱动编程


Flex应用程序是事件驱动的。每一个动作都是一个异步事件产生的结果。作为一名Flex开发者,你必须知道怎么样去响应事件、怎么样去创造事件和抛出事件。为了实现这一点,你必须对Flex的事件结构有充分的了解,也就是说,你要熟悉以下几点概念:

    * 内建事件(Flash Player或者Flex Framework事件)

    * 自定义事件(由开发者定义的继承自Event类或其子类的事件)

    * 事件抛出,事件广播(查看EventDispatcher类和它的dispatchEvent方法)

    * 事件侦听,事件处理(查看EventDispatcher类和它的addEventListener和removeEventListener方法)

    * 事件流(捕获、目标和冒泡阶段;target与currentTarget的区别)

    * 事件默认行为(查看Event类及其子类和preventDefault方法)


5、数据绑定


表面上,数据绑定很容易理解。把一个属性的值与另一个属性的值绑定到一起。当源属性的值发生改变时,目标属性的值也会改变。然而,如果随意使用数据绑定的话是会影响程序性能的。充分了解数据绑定能够帮助你决定什么时候适合用数据绑定,什么时候不适合。


Flex Tips - Using Bindable Metadta Events

Michael Labriola's presentatin entitled Diving in the Data Binding Waters


6、项目渲染器(item renderer)


设计优秀的Flex应用程序的一个特点是其显示数据的方式在视觉上令人信服。Flex提供了一些基于列表的负责显示数据的控件 (DataGrid,List, TileList, HorizontalList等)。然而,只有使用项目渲染器才能让这些基于列表的控件自定义数据显示方式。

    * Flex Examples - Item Renderers in Practice

    * A Deep Dive into Flex 4 Lists and Layouts


7、访问远程数据


你见过哪些应用程序是不用与数据打交道的吗?


我没见过。学习如何使用HTTPService、WebService和RemoteObject来获取数据。一个Flex结构框架或许可以帮你(看第9点)

    * Retrieving and handling data with HTTPService

    * Retrieving and handling data with WebService

    * Retrieving and handling data with RemoteObject


8、样式/皮肤


不要忘记Flex是一种图形用户界面技术,因此存在一定的设计期望。作为一名Flex开发者 ,你应该知道如何通过CSS样式或者其它方式来自定义你的Flex应用程序的外观。要使用Flex 4,就没有借口。花点时间来开发一下你的右脑,这是一次不错的改变,并且它可以让你与其它Flex开发者区分开来。




    * Flex Style Explorer

    * ScaleNine

    * Introduction to Flex : Part 3 - Styles & Skins


9、至少一种Flex结构框架


大多数Flex结构框架都实现了MVC设计。并且,许多框架都支配着你的代码的组织方式和包装方式。尽管有些人会认为使用框架是没有必要的,但是我相信即使只使用一个框架也会让一个Flex开发者受益匪浅。


简单地看着一项技术(好的或坏的)使用框架来解决一些结构性问题能帮助作为开发者或架构师的你成长。并且,你也不能否认如果你有使用框架的经验,那么你的职位竞争力将会在本质上有所提高。Jess Warden最近告诉我“只有少数商店不使用框架,但这是罕见的。不管你喜不喜欢,使用框架已经成为一种'时尚'。”我同意他的观点。

    * Cairngorm

    * Parsley

    * PureMVC

    * Mate

    * Swiz

    * Robotlegs


10、组件的生命周期和显示列表


之前我是觉得不用去学Flex组件生命周期和显示列表的,直到我第一次写自定义组件的时候。在此之前,我都是使用内建的Flex组件并且很高兴地让 MXML帮我处理显示列表。


我从没使用过addChild、createChildren或者commitProperties方法,我使用了 creationComplete事件来做全部事情。


我第一个自定义组件使用了许多异步事件,我并不能预测事件处理的顺序。但是在我学习了Flex组件生命周期方法之后,我重新掌握了控制。


这些生命周期方法早就有了。学习一下它们是怎么工作的,并且利用它们来帮助你解决问题。你掉的头发越少,你的生活会更加美好。




    * Colin Moock's Lost ActionScript Weekend - The Display List

    * Creating New Components in Flex 3

    * Diving Deep with the Flex Component Lifecycle

    * Understanding the Flex 3 Component and Framework Lifecycle
分享到:
评论

相关推荐

    一名优秀Flex开发者需要知道的十样东西

    一名优秀的Flex开发者不仅需要掌握基本的Flex框架,还要深入理解ActionScript 3.0(AS3)和面向对象编程(OOP)原则。ActionScript 3是Flex的基础,它是一个完全支持OOP的编程语言。对于没有OOP背景的开发者来说,...

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA,Rich Internet Applications)的开源框架,它主要基于ActionScript和MXML语言。本资料大全包含了多个重要的Flex学习资源,如Flex白皮书、Flex Cookbook...

    FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看

    Flex4,全称为Adobe Flex 4,是Adobe公司推出的一款用于构建富互联网应用程序(Rich Internet Applications,RIAs)的框架。这个框架基于ActionScript 3.0编程语言和Flash Player或Adobe AIR运行时环境,为开发者...

    ArcGIS Flex API和SuperMap Flex API实现的军标箭头库

    另一方面,SuperMap Flex API则是SuperMap公司为Flex开发者提供的地图服务接口,它同样支持创建动态的地图应用。SuperMap以其强大的空间数据管理和分析能力著称,其Flex API则允许开发者在Web环境中集成这些功能。在...

    flex的sdk3.6.0

    Flex SDK 3.6.0 是 Adobe 公司推出的一款用于开发富互联网应用程序(Rich Internet Applications,RIA)的开发工具包。它基于ActionScript 3.0编程语言和Flash Player运行时环境,允许开发者创建交互性强、图形丰富...

    2019-2020 中国开发者调查报告完整版.pdf

    2019-2020 中国开发者调查报告完整版,CSDN年度出品。 为了更准确的绘制出中国开发者整体图谱,同时也为未来IT行业趋势和人才发展提供指导,CSDN从2004年开始发起中国开发者大调查并发布年度调查报告,报告中的数据...

    FLEX收藏的一些极好的网站URL

    Flex是一个用于构建富互联网应用程序(RIA)的框架,它使用ActionScript编程语言和MXML标记语言,允许开发者创建交互式的、基于Flash的用户界面。在描述中提到的“还有很多的商用化Flex网站链接”暗示了这些网址可能...

    Flex3中文版API

    Flex3中文版API是针对Adobe Flex 3框架的详尽指南,它为开发者提供了全面的文档,涵盖了从基础概念到高级特性的所有内容。Flex3是一个用于构建富互联网应用程序(RIA)的开源开发平台,主要基于ActionScript 3.0语言...

    软件开发者路线图:从学徒到高手

    《软件开发者路线图:从学徒到高手》完整版,以前下载过6.3M那种,只有1、2章,此为完整版,旨在分享好东西

    flex与bison安装包

    Flex和Bison是两款在软件开发领域中广泛使用的开源工具,尤其在编译器和解释器的构造过程中扮演着重要角色。本安装包包含了这两个工具的安装程序,为QGIS(一个开源地理信息系统)的编译提供必要的组件。 Flex,...

    FlexDemo.rar

    综上所述,FlexDemo.rar是一个学习和参考Flex与BlazeDS、Spring整合的实例,对于希望掌握这些技术的开发者来说,这是一个宝贵的资源。通过深入研究和实践这个示例,你可以了解到如何构建一个能够实时接收服务器数据...

    《Flex 4实战》.pdf

    尽管Flex是一个由Adobe提供的复杂技术,但《Flex 4实战》为不同背景和经验水平的开发者提供了一个理想的资源。Ryan Stewart也为这本书做了推荐,相信它会成为读者在学习Flex时的得力助手。 根据书中的内容可以提炼...

    Flex Sdk 3.0

    Flex SDK 3.0是Adobe开发的一个开源软件开发工具包,专门用于构建富互联网应用程序(RIA),即在Web上提供类似桌面应用体验的交互式应用。这个版本的SDK发布于2008年,是Flex生命周期中的一个重要里程碑,它带来了...

    flex手工画拓扑图例子源码

    在IT行业中,Flex是一种基于ActionScript 3.0和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。本示例“flex手工画拓扑图例子源码”提供了一个使用Flex开发的拓扑图Demo的早期版本,这对于我们理解...

    flex快速上手(中文)

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术,它主要基于ActionScript编程语言和Flash Player或Adobe AIR运行时环境。Flex以其强大的组件库、数据绑定功能和MXML标记语言,为开发者提供了创建...

    FLEX 图文编辑器(FLEX HTML编辑器)

    Flex SDK提供了编译器和各种预定义的UI组件,使得开发者可以快速构建交互性强、视觉效果丰富的应用。 **图文编辑功能** FLEX图文编辑器的核心特性包括: 1. **图文混合**:用户可以在同一编辑区域内方便地插入和...

    微信公众平台开发者文档.pdf

    微信公众平台开发者文档.pdf,很齐全的微信开发资料,想学习微信开发的朋友可以作为很好的入门资料。

    Flex+blazeds+java企业门户网站完整源码

    总之,这个“Flex+blazeds+java企业门户网站完整源码”是一个很好的学习资源,可以帮助开发者掌握如何利用Flex构建富用户体验的Web应用,并通过BlazeDS实现与Java后端的有效交互,进而构建高效、功能强大的企业级...

    arcgis-viewer-flex-3.7

    这个特定的版本,3.7,是面向Flex开发者的一个界面组件库,它允许开发人员构建自定义的地图应用程序。 ArcGIS Viewer for Flex是ArcGIS Web应用开发框架的一部分,它提供了预配置的用户界面和功能,如地图浏览、...

    免费IOS开发证书Flex

    标签“免费 IOS 证书”提示我们,这里讨论的是一种无需付费的解决方案,这对于个人开发者或者小型团队来说尤其重要,因为Apple官方的开发证书通常是需要购买开发者账号的。 压缩包子文件的文件名称列表包括...

Global site tag (gtag.js) - Google Analytics