ActionScript 3.0 Notes (2) - Syntax

本文深入探讨了ActionScript 3.0中的关键语法元素,包括点语法的使用方法及其特殊别名,条件运算符如is和as的具体应用场景,以及基本的流程控制语句等。

²       Punctuation

小点语法

1)用于标识一个对象或者变量的目标路径。

2)调用一个对象内部的属性或者方法

 

点语法使用两个特殊的别名:_root_parent。别名_root是指主时间轴。

e.g. 调用主时间轴中电影剪辑functionsbuildGameBoard函数:

_root.functions.buildGameBoard();

 

[]

trace(myExample["privVar"]);  // similar trace(myExample.privVar)

 

分号

省略语句结尾的分号,Flash仍然可以成功地编译你的脚本, 但不推荐。

 

斜杠语法

ActionScript 3.0不再支持。

 

Detail: http://help.adobe.com/zh_CN/as3/learn/WSf00ab63af761f1702761490412937d6fc9b-7fda.html

 

²       is / as / in

ActionScript 3.0 中,is 代替 原来的instanceof (因为instanceof只是检查原型链, 原型链不能全面地描述继承层次)

is 不同,as 运算符不返回Booleanas 运算符返回表达式的值(代替 true)或 null(代替 false)。

e.g.

var mySprite:Sprite = new Sprite();

trace(mySprite is Sprite); // true

trace(mySprite is IEventDispatcher); // true

trace(mySprite instanceof Sprite); // true

trace(mySprite instanceof IEventDispatcher); // false

trace(mySprite as Sprite);                 // [object Sprite]

trace(mySprite as IEventDispatcher);        // [object Sprite]

trace(mySprite as Number);               // null

 

²       operator

==, !=, ===, ! ==

 

²       general syntax

do {…} while(i<=5)

switch() { case 0: xxx; break; case x: xxx; break; default: xxx; break; }

for (var i:String in myObj) {…} / for (var i:String in myArray) {…}

for each (var I in myObj) {…} // for..in 不同,迭代变量包含属性的值,而不含属性的名称 (应用: XML)

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值