首页»Flash»Flex开发者需要知道的10件事

黑龙江时时彩公式: Flex开发者需要知道的10件事

来源:黑龙江时时彩玩法 发布时间:2012-02-29 阅读次数:

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

黑龙江时时彩玩法 www.hfebe.com.cn 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的垃圾收集机制。

来源://www.infoq.com

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

QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
网友评论(共2条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共2条评论
登录会员中心
  • 世界各国因为势不如人,所以才会对美国的进逼忍气吞声。美国现在说话意味已不在有什么掩盖,明显的霸权主义威胁意味甚浓!特朗普的冒险性格,让世界处于危险之中!... 2018-12-12
  • 回复@不能这样啊:那你不是可以啥事不做天天甩起手耍?你自己不求上进还不准别人有所追求么? 2018-12-12
  • 您访问的页面找不回来了 2018-12-11
  • 聚焦重庆--重庆频道--人民网 2018-12-11
  • 新款别克君越谍照曝光 这次要玩运动风? 2018-12-11
  • 写字楼起火 员工为保客户资料抱电脑主机逃下11楼 2018-12-10
  • 津门凭阑:推动“四个意识”在基层落地生根 2018-12-10
  • 湖南省援藏医疗专家为藏族农牧民同胞义诊 2018-12-10
  • 网约车谨防四类风险 小心遗落手机被司机私自转账 2018-12-10
  • 市委把全国两会精神原汁原味传达到基层 2018-12-09
  • 高考2018 十年寒窗为今朝 2018-12-09
  • 新“V”健康生活公益活动 2018-12-08
  • 糖尿病打胰岛素是好还是坏?知道答案的糖友都沉默了 2018-12-08
  • 吕梁:临县青塘“粽叶香”非遗艺术节开幕 乡土节目很吸睛 2018-12-08
  • 海淀区曙光街道举办第五届龙舟赛 2018-12-07
  • 130| 18| 993| 949| 877| 765| 688| 849| 459| 850|