学习ActionScript3.0

今天刚接触ActionScript3.0,感觉语法很严谨,而且adobe出品的IDE很强大。于是拿起官方文档认真的拜读起来。在此就粗略的写写今天都学到了什么,到时候回过头来看看。算是温故而知新吧。

1 ...(rest)参数。
此参数可以用来指定一个数组参数以接受任意多个以逗号分隔的参数。
function traceArg(...args):void
{
for(var i:uint = 0; i<args.length; i++)
{
trace(args[i]);
}
}
traceArg(1,2,3);

2 函数作为对象
函数可作为一个参数传递给另外一个函数,但是该函数是按引用传递的,在传递时不能加括号
Example.addEventListener(MouseEvent.CLICK,clickListener);

3 函数作用域
在全局作用域中声明的函数在整个代码中都可用,嵌套函数(即在另外一个函数中声明的函数)可以用在声明它的函数中的任意位置。

作用域链
对于嵌套函数,作用域链始于其自己的激活对象,后跟其父函数的激活对象。

函数闭包
“函数闭包”是一个对象,其中包含函数的快照及其“词汇环境”。函数的词汇环境包括函
数作用域链中的所有变量、属性、方法和对象以及它们的值。
例子:
创建两个函数:foo() (返回一个用来计算矩形面积的嵌套函数
rectArea())和 bar() (调用 foo() 并将返回的函数闭包存储在名为 myProduct 的变量
中)。
function foo():Function
{
var x:int = 40;
function rectArea(y:int):int // 定义函数闭包
{
return x * y
}
return rectArea;
}
function bar():void
{
var x:int = 2;
var y:int = 4;
var myProduct:Function = foo();
trace(myProduct(4)); // 调用函数闭包
}
bar(); // 160

4类属性
dynamic 允许在运行时向实例添加属性
final 不得由其它类扩展
internal 对包内的引用可见
public 任何位置的引用可见

类体
放在大括号内,用于定义类的常量、变量、和方法。
静态变量是使用static关键字和var 或const语句共同声明的。静态变量附加到类而不是类的实例。
实例变量包括使用var和const关键字但未使用static关键字声明的属性。实例变量附加到类实例而不是整个类对于存储特定于实例的值很有用。

5 类的枚举
“枚举”是您创建的一些自定义数据类型,用于封装一小组值。枚举类是使用 final 属性声明的,因为不需要扩展该类。该类仅由静态成员组成,这表示不创建该类的实例。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值