主页»Flash»Flex开发者需求知道的10件事

Flex开发者需求知道的10件事

来历:凯发娱乐官网 发布时刻:2012-02-29 阅览次数:

1. 再简略的东西也是异步的

Flex是一个异步结构,因而咱们肯定不能盼望代码调用后就能马上履行。事实上,咱们是无法预知办法的调用序列的。

2. 搞清楚Flex组件的款式与特色

Flex UI组件(按钮、菜单等等)既有特色(经过ActionScript言语指定)也有款式(经过Flex结构指定)。搞清楚他们之间的差异是非常重要的,由于组件的某些可视化作用能够经过特色指定,但另一些却只能经过款式设定。经过特色指定:

button.width = 100;  
button.height = 50; 

经过款式指定:

<mx:Style>
Button {  
   color: #cc0000;  
   textRollOverColor: #ccff00;  
   fontFamily: Trebuchet MS;  
}
</mx:Style> 
<mx:Button id="setupB" text="Click Me" click="onSetup()" />

3. Flex中的款式与HTML中的不尽相同

能够运用规范的CSS款式表来为Flex组件增加款式,也能够在Flex运用中包括CSS款式表。尽管规范CSS运用连字符(例如text-font)格局来界说款式称号,可是Flex运用驼峰式的命名格局(例如textFont)。这是由于连字符不能呈现在XML的特色中,所以不能用这样的姓名作为MXML标签的特色。

当然了,假如把款式界说在外部的CSS文件中或许Style标签中,也能够运用连字符格局的款式名。此外,Flex还界说了许多HTML中不存在的CSS款式。

4. 尽管看起来不同,但MXML和ActionScript本质上是一回事

在Flex中声明的全部MXML标签都会被Flex编译器转换为ActionScript代码;当然了,也能够在MXML文件中嵌入内联的ActionScript代码。既能够运用MXML也能够运用ActionScript创立新组件。

5. 了解Flex的Code-behind形式

尽管MXML和ActionScript本质上是相同的,但他们各司其职。一般来说,MXML担任显现界面,而ActionScript用来完结功用。Code-behind用于解耦MXML和ActionScript,这样规划师能够直接修正MXML而无需阅览代码,程序员则能够更好地安排和重用功用。

6. 了解Flex组件的生命周期

Flex经过状态机机制界说了一套完美的生命周期模型,用于组件的创立、运转和毁掉,还界说了一些“进口”,开发者能够借此完结定制化的作业。没有透彻了解组件的生命周期可能会导致过错的编程模型。

7. 了解Flash运转时所运用的“跑道”模型

了解Flash Player的烘托和代码履行机制非常重要的。在履行了改动界面的指令时,Flash Player并不是马上把你要的内容显现在屏幕上,它依据必定的周期来改写屏幕,而代码的履行则是另一回事。这和Java正好相反,Java总是等候程序自动告知它什么时候重绘屏幕。

8. 了解数据绑定与查看器(Watcher)

Flex供给了一种数据绑定机制。简略地说,便是将一个源特色绑定到一个方针特色上,当源特色发生改变时,方针特色也会随之改变。不仅仅能够绑定到特色,还能够绑定到函数。乃至能够为某个特色创立一个Watcher,当特色改变时会取得事情告诉。

9. 数据封装与松耦合非常重要

关于Flex和AIR项目来说,代码安排与高层结构非常重要。有些人居然在一个文件中编写了1000多行代码,这导致的问题便是牵一发而动全身。

10. 了解ActionScript中的弱引证与强引证

不论运用何种言语与开发环境,内存办理始终是一个重要的问题,ActionScript也不破例。假如不了解运转时环境的内存办理,那么很简略就会呈现内存走漏与内存碎片问题。请阅览这篇博文文章来深化了解ActionScript的废物搜集机制。

来历:http://www.infoq.com

Flash开发者需求知道的10件事

QQ群:凯发娱乐官网官方群(515171538),验证音讯:10000
微信群:加小编微信 849023636 邀请您参加,验证音讯:10000
提示:更多精彩内容重视微信大众号:全栈开发者中心(fsder-com)
188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
188bet www.188bet.com bwin 平博 unibet 明升 188bet uk Ladbrokes 德赢vwin 188bet m88.com w88 平博88 uedbet体育 188bet 188bet 威廉希尔 明升体育app 平博88 M88 Games vwin德赢 uedbet官网 bodog fun88 188bet
网友谈论(共2条谈论) 正在载入谈论......
沉着谈论文明上网,回绝歹意咒骂 宣布谈论 / 共2条谈论
登录会员中心