Flex3学习笔记3
Flex脚本基础
1)方法
概念很简单,因为基本的函数就是方法。方法是类中的函数。如,可以注册一个带applicationComplete事件的事件监听器。增加下列属性到Application标签:
- applicationComplete="fullNameTextInput.setFocus()"
变量是在程序中存储信息的一种方法。如:
- varusername;
- username="Tom";
- varusername="Tom";
- publicvarusername="Tom";
基本的数据类型有:
String 字符串
Number 数值,缺省值为NaN(即“Not A Number”)
uint 无符号整数,缺省值为0
int 整数,缺省值为0
Boolean 布尔值,缺省值为false
void 用于函数的特殊值,表示无返回。缺省值为undefined
如:
- publicfunctiondoSomeMath():Number{
- return2+2;
- }
一切均是对象,ActionScript是面向对象的语言,在某种程度上来说,对象是容器。它有一些属性(状态)和对属性的一些操作(行为)。如下:
- varcar:Object=newObject();
- car.type="sportscar";
- car.color="red";
- car.topSpeed=170;
- car.isInsured=false;
- car.driver=undefined;
- varperson:Object=newObject();
- person.name="Steve";
- person.age=19;
- car.driver=person;
对象是类的实例。如你有了一个car对象,且你还想创建另一个car对象,也就是说你要做同一件事,怎么办?最好的办法是建立一个Car类,实例化两次,分别生成两个car对象。如:
- publicclassCar{
- vartype:String;
- varcolor:uint;
- vartopSpeed:int;
- varisInsured:Boolean;
- vardriver:Person;
- }
- publicclassPerson{
- varname:String;
- varage:int;
- }
- varcar:Car=newCar();
- car.type="sportscar";
- car.color=0xFF0000;
- car.topSpeed=170;
- car.isInsured=false;
- car.driver=undefined;
- varperson:Person=newPerson();
- person.name="Steve";
- person.age=19;
- car.driver=person;
MXML不能代替ActionScript,MXML和ActionScript彼此相互补充。脚本在交互性方面是相当有用的。实际上,MXML完全可以不要,你只可以使用纯ActionScript来建立完整的应用程序。然而,使用MXML建立应用程序的结构是最佳的方式,因为它易读易写。