易截截图软件、单文件、免安装、纯绿色、仅160KB

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

原文地址:http://flash.9ria.com/thread-54144-1-1.html
要想成为一名优秀的Flex编程人员,单单知道怎么样去使用Flex内建的容器和组件
是不够的,而且是远远不够。
下面是我对这个问题的一些看法......并且给出了一些资源和关键字,你可以通过
Google轻易地找到这些关键字。
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的事件结构有
充分的了解,也就是说,你要熟悉以下几点概念:


相关文档:

Flex4动态加载 切换CSS

Flex4中动态加载CSS文件的方式已经和Flex3有了一定的区别
主要步骤如下:
1.编写不同的CSS文件
见后文
2.将CSS文件编译成SWF文件
在FlashBuilder中右键CSS文件,选择Compile CSS to SWF,
这时bin-debug目录下的对应位置就会生成一个与CSS同名的SWF文件。
选中后该选项前会有勾,之后只要修改了CSS文件,就会自动编 ......

Flex嵌套容器的生成次序

之前一直没在意父容器和子容器各自的生成次序,知道在项目中遇到一种case:初始化界面时父容器初始化的内容由子容器先初始化再触发,但是父容器必须在初始化时就已经加上了对子容器的监控。这就造成一对矛盾,既想先生成子容器又想先生成父容器。
先自己写段代码测试一下生成顺序,父容器
<?xml version="1.0" ......

Flex: 按比例设置DataGird的列宽

Flex里面,DataGrid的column的width属性不接受百分比,只接受一个具体的像素值,所以,如果想按照比例来设置列宽需要费些周折。Google了一下,有两种方法可以做到: 第一种方法,不要设置width为百分比,而设置为一个小数,所有列的小数值的和必须为1。 <mx:DataGrid width="100%" height="100%" ......

Flex 数据易犯错误: 常见误用和错误

忘记解除和承担内查泄漏风险
你可以在 MXML 中使用 标记或大括号以便实现绑定功能,然而这些方法将会产生开销。此外,你不能够使用这些技术去除绑定。如果你希望对高性能应用程序进行优化,你可以使用 BindingUtils 类来绑定你的对象。 BindingUtils 类的使用方式有两种:
bindProperty() 方法是用于绑定共有属性的静态方 ......

Bug!Flex帧频自动1000!

用Flex4加载Flex3的组件时,发现了这个问题:
当用spark添加一个mx组件时不会有问题,但当这个mx组件中还有其他组件
例如<mx:HBox><mx:Canvas/></mx:HBox>被添加到<s:Group></s:Group>
(注:通过AS代码使用addElement()添加,而不是直接写到mxml中)
stage.frameRate会瞬间达到1000!
之 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号