点语法汇总
1、一点(.):略。
2、两点(..):又称为后裔访问符(the descendent accessor),访问当前元素的所有子元素(包括不同层级)。
var myXML:XML = <a>
<b>one
<c>
<b>two</b>
</c>
</b>
<b>three</b>
</a>;
var kingdaXML:XML= <websites>
<site name="Kingda’s blog" url="aaaaaa">
<pageview>150000</pageview>
<child name="Kingda’s flash blog" url="bbbbbb">
<pageview>100000</pageview>
</child>
</site>
<site name="as3" url="cccccc">
<pageview>50000</pageview>
</site>
</websites>;
function xx():void{
trace(myXML..b);
trace("______________");
trace(myXML..b[0].toXMLString());
trace("______________");
trace(myXML..b[1].toXMLString());
trace("______________");
trace(myXML..b[2].toXMLString());
trace("。。。。。。。。。");
trace (kingdaXML..pageview);
trace("______________");
trace (kingdaXML..pageview[0]);
trace("______________");
trace (kingdaXML..pageview[1]);
trace("______________");
trace (kingdaXML..pageview[2]);
trace("______________");
trace (kingdaXML..pageview[3]);
}
打印:
<b>
one
<c>
<b>two</b>
</c>
</b>
<b>two</b>
<b>three</b>
______________
<b>
one
<c>
<b>two</b>
</c>
</b>
______________
<b>two</b>
______________
<b>three</b>
______________
<b>
one
<c>
<b>two</b>
</c>
</b>
<b>two</b>
<b>three</b>
。。。。。。。。。
<pageview>150000</pageview>
<pageview>100000</pageview>
<pageview>50000</pageview>
______________
150000
______________
100000
______________
50000
______________
undefined
3、三点(…):指定函数将接受任意多个以逗号分隔的参数。
function average(... args):Number{
var sum:Number = 0;
for (var i:uint = 0; i < args.length; i++) {
sum += Number(args);
}
return (sum/args.length);
}
4、四点(::):这个操作符比较少用,在命名空间(namespace)相关领域上会用得比较多。例如在类的命名空间和 XML 命名空间。