1. Flex比Flash更高效,能够应对大量数据的交互。
2. Flex相对Xcode,控件层级不好控制。不能够通过在框架图中拖动改变层级。
3. ControlBar控件为容器控件的通用组件,控制容器的下部。
4. 输入Mx时不要先输入< >,要最后输入,结束部分才能自动添加。
5. 组件id不能够与对象重名。
6. mx:Application,程序入口,是根节点,在程序中具有唯一性。
7. ActionScript块,可在其中写响应函数。ActionScript可以放在MXML文件中,也可以在文件外,即外部ActionScript文件,为.cs文件。
8. creationComplete是界面加载的时候,最先执行的函数(方法)。
9. 声明var表示是变量。Import 导入类。internal
10. If else中语句分号无要求。
11. 包和命名空间,路径。新建文件夹,修正路径。
12. Xml转成XMLList,根可以是<>,子节点(即多个XML文件)为<menuitem>。
13. viewStack可以实现导航,界面的选择替换。
14. TabNavigator快速导航,上面一排导航,一按换一个界面。
15. accordion可以实现导航,三个页面收起和展开。
16. tile和grid布局排列。
ActionScript
17. 包中的那个唯一的与as文件同名的类必须是public类型,类的构造函数也必须是public类型。同一个as文件中,定义在package外面的类叫做包外类。一个包中可以有多个as文件。使用包还有助于确保所使用的标识符名称是唯一的,而且不与其它标识符名称冲突。
18. 类有四种修饰词:public,internal,dynamic,final。属性和函数有四种修饰词:public,protected,private,internal。默认属性为internal。C++中class默认是private,stuct是public
19. 支持函数的不定参数,参数的个数可以动态改变,不定参数使用…args的形式。定义属性参数的时候,参数类型定义在后面变量名。
20. 类的静态属性和函数,是一直存在的,不用实例化,就直接占有内存,可以用过类直接访问,具有唯一性。Static。普通成员函数和属性,需要被实例化后才能访问。
21. 常量一般定义为全大写。
22. 继承,①子类的方法或属性可以与父类的private类型方法属性同名,但不能与其他类型方法属性同名。②子类可以访问父类中的所有public和protected类型的属性和函数,如果子类和父类在同一个包中,还可以访问internal类型的属性和函数,private类型无法访问。③子类可以通过override覆盖父类的同名函数,一般覆盖后定义为protected类型。④子类中可以通过super.XX访问父类的属性或方法。子类一次继承一个父类。
23. 不能通过实例访问类的静态变量和私有变量。
24. 接口,类似抽象类。Interface。其中方法只能用public和internal修饰,里面只声明方法参数和返回类型,且没有类型修饰。不能定义常量或变量。可以继承,一次能继承多个接口。接口实现类,public class Example implements IExample。
25. 其他类型数据与字符串类型相加时,例如int,着自动转换成字符串类型,相加。
26. Break跳出循环体,continue跳出本次循环。Return直接返回函数返回值,跳出所有。
27. is操作符和as操作符。for in,for each。get set。
28. 事件,捕获,目标,冒泡。数据类型基元值,复杂值。一个监听器只能打开捕获和冒泡两者之一。
29. 类型检查可以在编译时或运行时执行。静态类型语言(如 C++ 和 Java)在编译时执行类型检查。动态类型语言(如 Smalltalk 和 Python)在运行时执行类型检查。ActionScript 3.0是动态类型的语言,它在运行时执行类型检查。
30. Number64位双精度,可表示浮点型,整型和无符号整型,int,uint。String 16位字符。Uint表示32位无符号整型。Int32位整型。
trace(uint(“-5”)),4294967291,从MAX_VALUE开始递减。
Trace(Number(“044”)),44,忽略前导0,尾随空白字符。
31. 函数表达式。函数语句。,函数语句存在于定义它们的整个作用域(包括出现在该函数语句前面的语句)内。与之相反,函数表达式只是为后续的语句定义的。区别体现在内存管理和垃圾回收方面。
dynamic class Test {}
var myTest:Test = new Test();
// 函数表达式
myTest.functionExp = function () { trace("Function expression") };
下面的示例显示了一个赋予数组元素的函数表达式:
var traceArray:Array = new Array();
traceArray[0] = function (aParam:String)
{
trace(aParam);
};
traceArray[0]("hello");
32. 属于基元数据类型(包括 Boolean、Number、int、uint 和 String)的对象具有一些特殊运算符,这使它们可以像按值传递一样工作。,函数调用中所包括的参数的数量可以大于在函数定义中所指定的参数数量,但是,如果参数的数量小于必需参数的数量,在严格模式下将生成编译器错误。
33. 组件包和函数包都要在src目录下。
34. 数据绑定,直接用{XX.text或XX.XX.toString()或表达式 },使用<model>标签。dispatchEvent(new FlexEvent(“事件名”))方法,派发事件,参数为事件名。addEventListener(“NumChange”监听的事件名,handler处理函数)。