2025年06月04日 星期三 农历 乙巳年(蛇)五月初九

Flash ActionScript学习精简记录三

发布人:钱翠萍    发布时间:2013-11-14 点击量:2018

addEventListener() 方法有两个参数:

第一个参数是您希望响应的特定事件的名称。同样,每个事件都与一个特定类关联,而

该类将为每个事件预定义一个特殊值;类似于事件自己的唯一名称(应将其用于第一个

参数)。

第二个参数是事件响应函数的名称。请注意,如果将函数名称作为参数进行传递,则在

写入函数名称时不使用括号。

如:创建一个侦听器函数,在单击名为 myButton 的对象时将调用该函数。

function eventResponse(event:MouseEvent):void

{

// 此处是为响应事件而执行的动作。

}

myButton.addEventListener(MouseEvent.CLICK, eventResponse);

数据类型

■ Number:任何数值,包括有小数部分或没有小数部分的值

■ Int:一个整数(不带小数部分的整数)

■ Uint:一个无符号整数,即不能为负数的整数

文本 XML值(直接输入 XML):

var employee:XML =

Harold

Webster

;

ActionScript 3.0 引入了无类型变量这一概念,这一类变量可通过以下两种方法来指定:

var someObj:*;

var someObj;

无类型变量与 Object 类型的变量不同。二者的主要区别在于无类型变量可以保存特殊值

undefined,而 Object 类型的变量则不能保存该值。

ActionScript 3.0 则不同,它既不支持嵌套类也不支持私有类。

1)如果用于局部变量的变量名已经被声明为全局变量,那么,当局部变量在作用域内时,局部定义会隐藏(或遮蔽)全局定义。全局变量在该函数外部仍然存在。

2)如果您在某个代码块中声明一个变量,那么,该变量不仅在该代码块中可用,而且还在该代码块所属函数的其它任何部分都可用。

3)如果缺乏块级作用域,那么,只要在函数结束之前对变量进行声明,就可以在声

明变量之前读写它。这是由于存在一种名为提升的方法,该方法表示编译器会将所有的

变量声明移到函数的顶部。但是,编译器将不会提升任何赋值语句。如:

trace(num); // NaN

var num:Number = 10;

trace(num); // 10

ActionScript 3.0是动态类型的语言,它在运行时执行类型检查,同时也支持在名为严格模式的特殊编译

器模式下在编译时执行类型检查。在严格模式下,类型检查既发生在编译时也发生在运行时,但是在标准模式下,类型检查仅发生在运行时。