快速业务通道

Java程序员ActionScript 3入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
[ 1, 2, 5 ];    for each ( var i:int in values )      trace( i );

这段代码迭代访问数组中的每个元素,并把i的值设置为每个元素的值。

要创建一个哈希表,你可以使用ActionScript中基本的Object类型:

var params:Object = { first:''Jack'', last:''Herrington'' };    for( var key:String in params )      trace( key+'' = ''+params[key] );

ActionScript起源于JavaScript意味着基础对象类型是基于插槽(slots- based)的容器,这样你可以轻而易举地把它作为哈希表来使用。

正则表达式

正则表达式是ActionScript中的基础语法。比如下面这段代码:

if ( name.search( /jack/i ) )    {      trace(''hello jack'');    }

是对一个字符串的简单检查。

这段代码是使用正则表达式来执行分割操作:

var values:String = "1,2,3";    for each( var val:String in values.split(/,/) ) {      trace( val );    }

你是否应该把正则表达式嵌在自己的核心代码里面,是值得商榷的。Java的架 构师们显然认为这些表达式应该留在一个外部的库中。但我认为,它们非常有用 ,所以它们应该像在ActionScript中这样被集成。

Java程序员ActionScript 3入门(8)

时间:2011-05-20 infoq.com Jack Herrington 译:张凯

E4X

XML应用得很广泛,以至于ActionScript直接把它构建在语言的语法里面以示 支持。如果你是个XML爱好者,你会非常喜欢这个的。请看示例:

var myData:XML = <names>    <name>Jack</name>    <name>Oso</name>    <name>Sadie</name> </names>;    for each ( var name:XML in myData..name ) {      trace( name.toString() ); }

这段代码定义了一个XML文档,然后对它进行搜索并打印出所有的标签

下面这段代码也是获取<name> 标签,但只获取那些type是dog的标签。

var myData:XML = <names>    <name type="person">Jack</name>    <name type="dog">Oso</name>    <name type="dog">Sadie</name> </names>;    for each ( var name:XML in myData..name.(@type=''dog'') ) {      trace( name.toString() ); }

@语法有点类似于XPath和XSLT。它用来指定我们要查看的是属性而不是XML元 素本身。

E4X是对这门语言的梦幻增强。它把XML解析从繁琐变成了轻松愉快的事情。 Web services甚至也可以以E4X的格式返回以便于解析。

总结

Adobe对于ActionScript做了一些非凡的改进。它是一门比人们想象的成熟得 多的语言。我认为你会最终发现Adobe所做的,就是吸取了Java的得失教训,并把 它们合并进ActionScript 3语言的开发中。你会很乐意看到最后的结果。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号