flex 2,flashplayer 8.5 ,as3.0和Ex4
作者:egoldy 类型:闪吧BBS 来源:Webstudio
macromedia发表了flex2的faq在网站,详情这里
其中也包括了flash player 8.5和as3.0的相关内容
对flash8.5和as3.0相关内容简介如下:
flash player 8.5增加一些新的特性以增强开发人员的效率,改良了运行调试时的错误识别帮助。同时包括了传了很久的ECMAScript for XML (E4X),同时flashplayer8.5还改良了内存的使用状况,以加快对用户界面使用的反应时间。
AS3仍沿袭ECMAScript Edition 3(ECMA-262)语法,并不断的象ECMAScript Edition 4 (ES4)标准完善,as3.0与之前as的不同之处在于包括一些新的语言特性,增强开发人员的开发效率,包括简化开发过程,严格语法,e4x支持,和新的Display List API 以使开发人员更易构建程序控制界面。
macromedia的flex 2,flashplayer 8.5和as3.0宣布之后,最引人注意的一大特点就E4X.
关于E4X
E4X在ECMAScript语言中加入本地化XML数据类型,扩展了 ECMAScript对多xml对象的操作并对公共的xml操作加入了一小部分新的操作,例如,搜索和过滤,它也加入了针对XML XML literals, namespaces, qualified names的支持和其它的一些架构,以使xml更易用更快的执行。
ECMA – AS
我们知道Actionscript的核心语法是基于ECMAScript.但是ECMAScirpt(ECMA-262)没有与xml数据的工作方法。ActionScript 1.0和2.0 已经可以使用类和方法来使xml数据工作。它们很显然不是基于标准的ECMAScript.
ECMA does XML
使用新的ECMAScript Edition 4,它定义了一个新的系列类和函数使XML数据工作。那么这些类和函数就是之所称之为E4X的原因,或者称之为ECMAScript for XML.
优势
它会使得ActionScript更易,更简单,更酷!
• 简单:-E4X 可以使在使用xml数据时使代码更易写和易读。
• 一致性:-E4X后的方法和理论是一致的,和其它部分的actionscript也是一致的。
• 与我们现在做的是一样的:-你现在可以使用熟知的语法格式来操作xml数据。比如点语法。
下面我们来看一下下面的内容
<flashknights>
<knight id=’1’>
<fname>Mike Chambers</fname>
<url>http://weblogs.macromedia.com/mesh/</url>
</knight>
<knight id=’2’>
<fname>Branden Hall</fname>
<url>http://www.waxpraxis.org/</url>
</knight>
<knight id=’3’>
<fname>Colin Moock</fname>
<url>http://www.moock.org/blog/</url>
</knight>
<knight id=’4’>
<fname>Grank Skinner</fname>
<url>http://www.gskinner.com/blog/</url>
</knight>
<knight id=’5’>
<fname>Guy Watson</fname>
<url>http://www.flashguru.co.uk/</url>
</knight>
</flashknights><flashknights>
</flashknights>
下面我们做如下的操作:
trace (myXML.knight[0].fName); //输出为 Mike Chambers
trace (myXML.knight.(@id==5).fName); //输出为 Guy Watson (“ @”它是被e4x支持的)
trace (myXML.knight.(fName==”Grank Skinner”).url); // 输出为http://www.gskinner.com/blog/
现在我们看到,之前我们使用的DOM-style API方式象firstChild,nextsibling,等等,使用E4X我们只需要使用点语法来获取想要的结点,按序使用[n]来操作结点,类似于在数组中的操作。
兼容性
E4X有一个XML类,为了避免同名冲突,ActionScript 2.0中的XML类被改名为XMLDocument,确信as3.0也会使用这个名称。
- 上一篇:
- Flash 8 scale9Grid的应用
- 下一篇:
- 切片式图片的制作方法
- 没有相关教材
- 最近更新
