完全掌握AS中点(.)语法的应用

语法

  在AS脚本语言中我们经常看到点(.)官方对点语法(运算符)的说明是这样的:
  运算符;用于定位影片剪辑的层次结构,以便访问嵌套的(子级)影片剪辑、变量或属性。点运算符也用于测试或设置对象的属性、执行对象的方法或创建数据结构。

  上面的语言比较精练,不容易理解。
  在ActionScrip脚本语言中,点(.)点用来明确某个电影剪辑(MC)或者对象(Object)的相关的属性和方法。简单点的说有些像斜杠语法(斜杠语法主要用于老版本的Flash中,如:Flash3 Flash4 当然Flash5++也是支持这种斜杠语法,斜杠语法的作用就是用于指出变量,电影剪辑,的目标路径)
  点语法是用于指向变量或电影剪辑的目标路径,其表达试由电影剪辑或者对象的名字为起点,紧挨着便是一个小点,而后是要指定的方法,属性或者变量,举个简单的例子:
  _alpha是获取电影剪辑的透明度 表达式 lewiMC._alpha就是获取电影剪辑lewiMC的透明属性,在如_x是获得电影剪辑的x的横坐标,表达式lewiMC._x就是获取lewiMC这个电影剪辑的横坐标,上面2个例子比较简单很容易理解。

  我们来看下这个稍微复杂点的表达式
  lewi.from.China=true
  这个表达式要用不用AS语法去理解,英文翻译到是很简单,但他在AS.语法中的含义是不同的。对上面表达式的理解是:
  China电影剪辑是from中一个变量,而这个from又被嵌套在电影剪辑lewi中的电影剪辑。
  要表达一个电影剪辑和对象的方法是相同的,如要移动lewiMC电影剪辑的播放头可以写成lewiMC.play();

  在点语法中还有2个特殊的“小名”分别是_parent和_root通过字面意思不难看出一个是父时间轴,一个是主时间走,我们先介绍第一个_parent

  我们约定lewiMC被嵌套在电影剪辑lewi’sFatherMC之中如果要在lewiMC电影剪辑上告诉lewi’sFatherMC的电影剪辑停止播放,我们应该这样表达 _parent.stop();
  注:此脚本写在lewiMC这个电影剪辑上。

  上面基本上就是点语法的详细用法,可能大家会想点语法和斜杠语法意义部差不多吗?
  为什么不用斜杠语法呢?很多脚本范例中用到tellTarget动作我就能看到斜杠语法啊!

  前面我们说过斜杠语法主要应用于老版本的FlashPlayer中,虽然高版FlashPlayer同样支持斜杠语法,但我们不推荐使用!在斜杠语法中,斜杠被用代替点。如:
  worldMC.asiaMC.ChinaMC.lewiMC.my variable (点语法)和
  worldMC/asiaMC/ChinaMC/lewiMC/my variable (斜杠语法)
  说表达的效果是一样的。

  关于点语法是AS脚本编写说必须理清楚的基础知识!希望大家都能掌握。

时间: 2016-07-08

完全掌握AS中点(.)语法的应用的相关文章

解析JavaScript中点号“.”的多义性

 这篇文章主要介绍了JavaScript中点号"."的多义性.需要的朋友可以过来参考下,希望对大家有所帮助 点号「.」在JavaScript中有两种语义   语义1.表示算术中的小数点(浮点数),如 2.5   语义2.取对象属性.方法,如 [].push(2)   这几乎没有任何难理解的地方,但下面这个问题则很有趣.     代码如下: // 这行代码会如何执行  1.toString();    Firebug 中如下         这里的点号表达的是上述的语义1,因此点号后面必

MarkDown 语法手册

From: http://blog.leanote.com/post/freewalk/Markdown-%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C From: http://www.jianshu.com/p/1e402922ee32/ Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版.字体设置.它使我们专心于码字,用「标记」语法,来代替常见的排版格式.例如此文从内容

eclipse关掉jsp,js的语法验证

转载:http://blog.csdn.net/testcs_dn/article/details/39058959 eclipse加速之禁用JS.jsp等文件的语法验证 去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings-> Enable Javascript Sematic validation前面的勾去掉; 选中要修改的项目,Project>Properties

VB.NET基础语法

很久以来,VB因为缺乏完善的面向对象支持.缺乏高效的错误处理机制和性能表现不佳,因而一直受到某些人的嘲笑.VB.NET将彻底改变这种情况.然而,VB.NET在这些方面的改进也要付出代价,许多旧的代码需要手工进行转换才能在VB.NET下运行. 下面几个表格总结了VB.NET语言在语法上的改动之处.注意这些表格并没有完全列出所有改动之处,但列出了最重要的一些改动. 表A对比了VB6中一些熟悉的语法形式及其在VB.NET中类似功能最接近的语法形式. 表A:语法对比旧语法 新语法 说明窗体装载事件,类初

Swift语法专题十二——方法

Swift讲解专题十二--方法 一.引言         方法只是一个术语,其实就是将函数与特定的类型结合,类.结构体.枚举都可以定义方法,方法又分为实例方法和类型方法,类型方法类似于Objective-C中的类方法.Swift和Objective-C的一大不同是,Objective-C只有在类中可以定义方法. 二.实例方法基础         实例方法的语法和函数完全一致,其和具体类型的实例所关联,实例方法在调用时由类型的实例点语法进行调用来完成一些功能模块.示例如下: class Math

一个简单的C语言词法分析与语法分析器

词法分析 可识别内容: 标识符:id 数字:num 关键字:int,char,if,else,while,do,for 标号:, , . ,  ; 算术运算符号:=,+,-,*,/,&,!,|,&&,|| 关系运算符:<,<=,>=,>,==,!= 注释:// 内码定义: 单个符号,如{,+,*,> 等,均使用其ascii码做内码,占双或多个字节的符号(包括保留字,标号,数字,运算符等)为其取名如下: Enum { END=0,INT,CHAR,IF,

Lua 笔记--语法

        Lua允许"多重赋值",也就是一下子将多个值赋予多个变量.每个值或每个变量之间以逗号分隔: a, b = 10, 2*x         在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值. x, y = y, x        -->交换x 与y         Lua总是会将等号右边值的个数调整到与左边变量的个数相一致.规则是:若值的个数少于变量的个数,那么多余的变量会被赋为nil :若值的个数更多的话,那么多余的值会被"静悄悄地&quo

markdown使用基本语法

### 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 *斜体*,这是 **粗体**. ### 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示例: ``` 这是一个一级标题 ============================ 这是一个二级标题 -------------------------------------------------- ### 这是一个三级标题 ``` 你也可以选择在行首加井号表示不同级别的标题 (H1-H6),例

Cmd Markdown编辑器简明语法手册

1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 斜体,这是 粗体. 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示例: 这是一个一级标题 ============================ 这是一个二级标题 -------------------------------------------------- ### 这是一个三级标题 你也可以选择在行首加井号表示不同级别的标题 (H1-H6),例如:# H1, ## H2, ### H3,