七
10
2010
ActionScript3 的四种与点有关的操作符
发布者: seasun突然回想起很久很久以前,跟同事解说过这几种操作符。它们很特别,都是由点组成,并且是递进式的:一点、两点、三点 以及 四点—— . 、.. 、… 、:: 。分别是如下几个“点操作符”:
一点(.):
这个操作符大家都用得多了,用来访问类的属性或方法的,例如:Sprite.x、Sprite.addChile();
两点(..):
不多用 E4X 语法操作 XML 的人会对这个操作符陌生。两点(..)的这个操作符,用于访问 XML 或 XMLList 的后代元素。不管后代元素的层级有多深,你都可以方便获得指定的元素。拿语言参考上的一个例子看看:
var myXML:XML = <a>
<b>one
<c>
<b>two</b>
</c>
</b>
<b>three</b>
</a>;trace(myXML..b[0].toXMLString());
trace(“______________”);
trace(myXML..b[1].toXMLString());
trace(“______________”);
trace(myXML..b[2].toXMLString());输出内容将如下所示:
<b> one <c> <b>two</b> </c> </b> ______________ <b>two</b> ______________ <b>three</b>
你还可以与 @ 运算符一起使用来查找匹配的后代属性。玩法很多,这就是 E4X 了,详细请查阅语言参考。