天天看点

Flex3学习笔记3

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3107479

Flex3学习笔记3

Flex脚本基础

1)方法

概念很简单,因为基本的函数就是方法。方法是类中的函数。如,可以注册一个带applicationComplete事件的事件监听器。增加下列属性到Application标签:

  1. applicationComplete="fullNameTextInput.setFocus()"

2)变量

变量是在程序中存储信息的一种方法。如:

  1. var username;
  2. username="Tom";
  3. var username="Tom";
  4. public var username="Tom";

3)数据类型

基本的数据类型有:

String 字符串

Number 数值,缺省值为NaN(即“Not A Number”)

uint 无符号整数,缺省值为0

int 整数,缺省值为0

Boolean 布尔值,缺省值为false

void 用于函数的特殊值,表示无返回。缺省值为undefined

如:

  1. public function doSomeMath():Number{
  2.   return 2+2;
  3. }

4)对象

一切均是对象,ActionScript是面向对象的语言,在某种程度上来说,对象是容器。它有一些属性(状态)和对属性的一些操作(行为)。如下:

  1. var car:Object = new Object();
  2. car.type = "sports car";
  3. car.color = "red";
  4. car.topSpeed = 170;
  5. car.isInsured = false;
  6. car.driver = undefined;
  7. var person:Object = new Object();
  8. person.name = "Steve";
  9. person.age = 19;
  10. car.driver = person;

5)类

对象是类的实例。如你有了一个car对象,且你还想创建另一个car对象,也就是说你要做同一件事,怎么办?最好的办法是建立一个Car类,实例化两次,分别生成两个car对象。如:

  1. public class Car{
  2.   var type:String;
  3.   var color:uint;
  4.   var topSpeed:int;
  5.   var isInsured:Boolean;
  6.   var driver:Person;
  7. public class Person{
  8.   var name:String;
  9.   var age:int;
  10. var car:Car = new Car();
  11. car.color = 0xFF0000;
  12. var person:Person = new Person();

6)MXML和ActionScript

MXML不能代替ActionScript,MXML和ActionScript彼此相互补充。脚本在交互性方面是相当有用的。实际上,MXML完全可以不要,你只可以使用纯ActionScript来建立完整的应用程序。然而,使用MXML建立应用程序的结构是最佳的方式,因为它易读易写。