`
hereson
  • 浏览: 1444090 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

as3.0 Xml

阅读更多
as3终于给了xml一个名分,使他成了真正的内置数据类型,

现在我们不必像以前一样,把xml转成数组或者object了,直接可以操作xml了

以下copy自as3 cookbook 第20章

写xml操作:
var example:XML = <abc><a>eh</a><b>bee</b><c>see</c></abc>;

用变量写:
// Assume two variables exist, username and score
var username:String = "Darron";
var score:int = 1000;

// Use curly braces around the variable name to use its value when
// assigning XML via an XML literal
var example:XML = <gamescore>
<username>{username}</username>
<score>{score}</score>
</gamescore>;

字符串:
// Create the XML structure with a string so use the value of both
// username and score inside of the XML packet.
var str:String = "<gamescore><username>" + username + "</username>"
+ "<score>" + score + "</score></gamescore>";

// Pass the string to the constructor to create an XML object
var example:XML = new XML( str );

填加元素
// Create an XML instance to add elements to
var example:XML = <example />;

// Create a new XML node named newElement and add it to the
// example instance
example.newElement = <newElement />;

/* Displays:
<example>
<newElement/>
</example>
*/
trace( example );

技巧:
// Create an XML instance to work with
var example:XML = <example />;

var id:int = 10;

// Create a string to incorporate the value of id in the node name
example[ "user" + id ] = "";

/* Displays:
<example>
<user10/>
</example>
*/
trace( example );

“-” 会引起编译器错误,用数组操作符避免这个
example.some-element = ""; // Generates a compiler error

example[ "some-element" ] = "";

insertChildBefore 和 insertChildAfter 作用
// Create an XML instance to work with
var example:XML = <example/>;

// Create an empty two element node
example.two = "";

// Before the two element node, add a one element node
example = example.insertChildBefore( example.two, <one /> );

// After the two element node, add a three element node
example = example.insertChildAfter( example.two, <three /> );

/* Displays:
<example>
<one/>
<two/>
<three/>
</example>
*/
trace( example );

填加 文本节点 到xmlobject:
// Create an XML instance to work with
var example:XML = <example/>;

// Create a text node from a string
example.firstname = "Darron";

// Create a text node from a number
example.number = 24.9;

// Create a text node from a boolean
example.boolean = true;

// Create a text node from an array
example.abc = ["a", undefined, "b", "c", null, 7, false];

/* Displays:
<example>
<firstname>Darron</firstname>
<number>24.9</number>
<boolean>true</boolean>
<abc>a,,b,c,,7,false</abc>
</example>
*/
trace( example );

appendChild( ), prependChild( ), insertChildBefore( ), or insertChildAfter( ). 方法:
// Create an XML instance to work with
var example:XML = <example/>;

// Append a two element node containing a text node child
// with value 2
example.appendChild( <two>2</two> );

// Prepend a one element node containing a text node child
// with value "number 1"
example.prependChild( <one>"number 1"</one> );

// After the one element node, insert a text node with
// value 1.5
example.insertChildAfter( example.one[0], 1.5 );

// Before the two element node, insert a part element node
// containing a text node child with value 1.75
example.insertChildBefore( example.two[0], <part>1.75</part> );

/* Displays:
<example>
<one>"number 1"</one>
1.5
<part>1.75</part>
<two>2</two>
</example>
*/
trace( example );

xml元素属性:
  
// Create an XML instance to work with
var example:XML = <example><someElement/></example>;

// Add some attributes to the someElement element node
example.someElement.@number = 12.1;
example.someElement.@string = "example";
example.someElement.@boolean = true;
example.someElement.@array = ["a", null, 7, undefined, "c"];

/* Displays:
<example>
<someElement number="12.1" string="example" boolean="true"
array="a,,7,,c"/>
</example>
*/
trace( example );
分享到:
评论

相关推荐

    as3.0 XML加载

    在ActionScript 3.0(AS3.0)中,XML加载是一个重要的功能,它允许开发者从服务器获取XML数据并在Flash应用程序中使用这些数据。XML因其结构化和易读性,常被用作数据交换格式,尤其适用于轻量级的Web服务。本篇文章...

    as3.0基于xml 的相册

    一个as3.0基于xml 的相册,xml是一种无关程序的数据载体,他可以被很多程序语言解析并加以利用。

    as3.0读取外部xml

    as3.0读取外部xml,使用与flex flash as3.0

    as 3.0读取XML

    在AS 3.0(ActionScript 3.0)中,读取XML文件是一项常见的任务,特别是在构建富互联网应用程序(RIA)时。XML作为一种轻量级的数据交换格式,被广泛用于存储和传输数据。本教程将详细介绍如何在AS 3.0中读取XML文件...

    AS3.0+XML 相册 (自己写的)

    AS3.0+XML 相册是一种常见的网页动态展示方式,尤其适用于创建具有交互性和可扩展性的图片库。在这个项目中,开发人员使用了ActionScript 3.0(AS3.0),这是一种强大的编程语言,它是Adobe Flash Player和Adobe AIR...

    as3.0用xml调用图片相册

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)通过XML来创建一个图片相册。ActionScript是Adobe Flash Professional和Flex Builder等开发工具中用于创建交互式内容的主要编程语言,而XML则是一种轻量...

    as3.0通过XML加载外部图片实例

    在AS3.0中,通过XML来加载外部图片是一种常见的技术,这主要涉及到ActionScript 3.0的基础知识,XML的解析以及加载机制,以及图片显示对象的使用。以下是关于这个主题的详细解释: 1. **AS3.0基础知识**: AS3.0是...

    flash as3.0 + xml 经典flv视频播放器(二)

    在本项目中,我们关注的是一个使用Flash AS3.0和XML技术构建的经典FLV视频播放器。这个播放器不仅支持FLV格式的视频播放,还具有MP3模块,为用户提供音频播放功能。以下是关于这个视频播放器及其相关组件的详细知识...

    flash as3.0与XML做的简单幻灯片

    在本文中,我们将深入探讨如何使用Flash AS3.0与XML技术来创建一个简单的幻灯片应用程序。Flash ActionScript 3.0(AS3.0)是Adobe Flash平台上的编程语言,它为开发者提供了强大的功能,可以创建丰富的交互式内容。...

    flash as3.0 + xml 经典flv视频播放器

    在本文中,我们将深入探讨如何使用Flash AS3.0与XML技术来创建一个经典FLV视频播放器。这种播放器的实现方式具有高度的可定制性和灵活性,使得开发者能够轻松地管理和控制视频内容。 首先,让我们理解每个组件的...

    (转载)AS3.0 音乐播放器 xml加载歌曲

    在这个音乐播放器项目中,开发者利用AS3.0构建了一个功能丰富的音乐播放器,它能通过XML文件来加载和管理歌曲列表以及歌词。XML是一种轻量级的标记语言,常用于数据交换和存储,因其结构清晰,易于读写,非常适合...

    AS3.0+xml通用图片滚动(含源码)

    AS3.0+xml通用图片滚动是一个使用Adobe ActionScript 3.0编程语言和XML数据格式实现的图片轮播组件。这个组件适用于网页、Flash应用程序或其他需要动态展示多张图片的场景。以下是关于这个主题的详细知识点: 1. **...

    flash as3.0 + xml 经典flv视频播放

    在本文中,我们将深入探讨如何使用Flash AS3.0与XML技术实现经典的FLV视频播放器。这个项目涉及的关键知识点包括ActionScript 3.0编程、XML数据解析以及FLV视频格式的处理。 首先,ActionScript 3.0是Adobe Flash ...

    【AS3.0教程爽快使用XML】

    ### AS3.0中XML的强大支持 随着技术的发展与进步,Adobe Flash平台经历了多次迭代,其中最为显著的变化之一就是从ActionScript 2.0(AS2.0)过渡到ActionScript 3.0(AS3.0)。这次升级不仅带来了性能上的显著提升...

    AS 3.0中文文档

    6. **网络通信**:XMLSocket、URLLoader和XML等类支持XML、JSON和其他格式的数据交换,使得AS 3.0能够与服务器进行数据通信。 7. **错误处理**:异常处理机制允许开发者捕获和处理运行时错误,确保程序的健壮性。 ...

    as3.0外部加载xml试题

    如何在flash中使用as3.0代码加载xml试题,注:xml试题是用html语言写成一个.txt并放在.fla文件的根目录下

    AS3.0基础教程.zip

    9. **XML和JSON处理**:AS3.0提供了XML和JSON对象来解析和操作这些数据格式,方便数据交换。 10. **网络通信**:通过`URLLoader`和`URLRequest`类,可以进行HTTP和FTP请求,实现与服务器的数据交互。 11. **错误...

    as 3.0 中文手册

    这意味着AS3.0引入了类、接口、包、访问修饰符等概念,使代码更加结构化和可维护。例如,`package`关键字用于组织代码,`class`定义了对象的蓝图,而`interface`则提供了方法签名的约定。 AS3.0中的核心语言特性...

    AS 3.0帮助文档

    提供的"as3.0.chm"文件是一个基于CHM(Compiled HTML Help)格式的帮助文档,这种格式是Windows平台上的标准帮助文件格式,包含一系列组织良好的HTML页面,便于快速查找和学习AS 3.0的相关知识。文档可能涵盖了以下...

    AS3.0+XML列表一曲一图音乐播放器

    this.playlistFacade.ApplySettings(arg1.xml); this.playerFacade.ApplySettings(arg1.xml); } else { throw new Error("XML is not loaded!"); } return; } private function PlaylistHandler(arg1:...

Global site tag (gtag.js) - Google Analytics