- 浏览: 135182 次
- 性别:
- 来自: 苏州
最新评论
-
lanliying:
主窗体报错Multiple markers at this l ...
Flex自定义事件 -
Alex丿:
12年的帖子,难得~。~
Flex编译参数设置
xml和xmllist最大的区别就是是否含有根节点。
典型的XML,<root>是根节点,<node>是子节点,type是属性名:
<root> <node type="boy" id="01" name="lucy"/> <node type="boy" id="01" name="jim"/> <node type="boy" id="01" name="kate"/> <event time="1" parent="01" description="事件1"/> <event time="2" parent="02" description="事件2"/> </root>
<node type="boy" id="01" name="lucy"/> <node type="boy" id="01" name="jim"/> <node type="boy" id="01" name="kate"/> <event time="1" parent="01" description="事件1"/> <event time="2" parent="02" description="事件2"/>
1、用as创建xml:
第一种方法:
var myXML:XML = <root> <node type="boy" id="01" name="lucy"/> <node type="boy" id="01" name="jim"/> <node type="boy" id="01" name="kate"/> <event time="1" parent="01" description="事件1"/> <event time="2" parent="02" description="事件2"/> </root> trace(myXML); var myXML2:XML = <root> <node type="boy" id="01" name="gary"/> </root> var myXML3:XML = <root> <node type="boy" id="01" name="gary">hello</node> </root> var myXML4:XML = <root> <node type="boy" id="01" name="gary"> <child id="02"/> </node> </root>
第二种方法:
var str:String = "<root>" + "<node type='boy' id='01' name='lucy'/>" + "<node type='boy' id='01' name='jim'/>" + "<node type='boy' id='01' name='kate'/>" + "</root>"; var myXML:XML = new XML(str); trace(myXML);
2、 输出XML某一类节点:
as3提供了E4X的方式,可以直接用“点”语法:
var newData:XMLList = myXML.event;
(1)获取根节点下的所有节点,包括下级节点:
myXML.elements();
等同于
myXML.elements("*");
(2)按照节点名称获取节点:
myXML.elements("node");
获得节点名称为node的所有节点,包括下级节点
(3)获取某节点下的所有节点
myXML.node[0].elements()
结果为node[0]的下级节点,不包括node[0]
(4)单条数据的情况:
trace(myXML2.elements())
没有任何输出。这是因为myXML.elements()只有一个节点,Flex默认输出其节点内容(例如myXML3的hello),而该节点为空,所以没有输出。如果用:
trace(myXML2.elements().toXMLString());
则会输出<node
type="boy" id="01" name="gary"/>
同理:trace(myXML3.elements()),因为只有一条数据,输出hello,如果有多条数据,则会把node节点全部输出
(5)获取下级节点的个数:
myXML.elements.length();
//输出myXML的直接下级节点的个数
发表评论
-
清除flash player缓存-SharedObject
2012-06-18 14:02 2198http://www.macromedia.com/suppo ... -
Flash Builder4.6破解
2012-06-10 13:41 5具体步骤如下:1.到Adobe官网下载FlashBuilder ... -
SharedObject
2012-04-11 16:05 1633共享对象可以简单理解为类似浏览器的cookies,可以将一定 ... -
RollOver和MouseOver的区别
2012-03-20 10:22 1725共同点:都是针对鼠标的进入和进出事件。 不同点: 1、 ... -
wmode参数详解,对flash以及html元素的影响(转载)
2012-03-08 14:16 3652在页面中经常会用到需 ... -
Flex自定义事件时为什么要重载clone()方法(转载)
2012-02-19 17:35 1423声明:转载 以前在学习自定义事件的时候一直不太明白为什 ... -
Datagrid动态添加列
2012-02-19 17:34 1929Datagrid的列是一个数组,动态添加列的方法是创建一个新的 ... -
一个简单的画板
2012-02-17 11:22 1438Flex中画图,有两种方法: 1、直接在canvas中画 ... -
给特效加上缓动效果
2012-02-17 11:21 1028给特效的结束前加上缓动效果,比如模拟篮球落地->弹起-& ... -
BitmapData
2012-02-17 11:21 1887可以使用BitmapData对象加载图片,BitmapData ... -
TitleWindow自定义标题栏
2012-02-17 11:21 1645应用场景: TitleWindow宽度固定,titl ... -
Image拉伸
2012-02-17 11:21 1363应用场景: 当使用Image加载图片或swf文件时, ... -
TextArea设置文本的局部样式
2012-02-16 13:21 3452var tr:TextRange = new TextR ... -
HtmlText中加入超链接
2012-02-16 13:20 1270以下是Label中加入超链接的例子: prote ... -
Flex滤镜
2012-02-16 13:20 1802使用滤镜可以改变文本和控件显示效果,Flex滤镜如下: ... -
Flex字体
2012-02-16 13:20 17751、嵌入字体 嵌入字体会把字体文件编译到应用中,所以 ... -
Flex的Combobox组件
2012-02-16 13:19 85771、显示提示 设置Prompt ... -
Flex中ToolTip的使用
2012-02-15 10:12 27121、为ToolTip加入动画效 ... -
Flex常用特效
2012-02-15 10:12 1064Flex常用特效列表: -
Flex回调函数
2012-02-15 10:12 1230应用场景:父子窗体之间的通信,比如想把弹出窗口中的数据传给弹出 ...
相关推荐
总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...
在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常会返回一个XMLList对象。我们可以使用XPath表达式或属性访问语法来访问XMLList中的节点。 接下来,...
总结,Flex提供了丰富的API和特性来处理XML数据,包括XML类、E4X语法、XMLList以及各种加载和解析工具。理解并熟练运用这些技术,能帮助开发者更好地在Flex应用中实现数据的交互和展示。在实际开发中,结合源码分析...
var foundNodes:XMLList = myXML..elementName[@attribute='value']; ``` 四、XML事件监听 为了实时响应XML数据的变化,可以添加事件监听器,例如: ```actionscript myXML.addEventListener(XMLChangeEvent.CHANGE...
在Flex中,我们通常使用XML类来解析和操作XML文档。以下是一些关键步骤和知识点: 1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript ...
var nodesList:XMLList = xmlObject.node; for each (var node:XML in nodesList) { trace(node.toXMLString()); } ``` 通过以上方法,开发者可以在Flex应用程序中灵活地处理XML数据,实现数据的增删改查,为用户...
1. **XML处理**:Flex提供了一套完整的XML处理库,包括XML类和XMLList类。通过这些类,开发者可以方便地创建、解析和操作XML文档。例如,你可以使用`new XML(xmlString)`来实例化一个XML对象,然后通过属性和方法如`...
同时,还可以使用XMLList的concat()方法将多个XMLList对象组合成一个新的XMLList。 接下来,我们讨论无限级别的树查找。在XML树中,每个节点都可以有任意数量的子节点,形成了一种层级结构。为了在这样的结构中进行...
- `var results:XMLList = menus.node` 获取XML文件中所有 `<node>` 元素。 - `tree.dataProvider = results` 将XML数据绑定到Tree组件,使其显示在界面上。 - `for` 循环遍历所有的子节点,并通过 `attribute(...
2. **XMLList**: 当查询XML对象时,结果通常是一个XMLList,它类似于数组,但只能通过索引访问。 3. **QName**: 用于表示命名空间的XML名称,这对于处理带有命名空间的XML至关重要。 4. **Namespace**: 用于处理XML...
另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...
var xmlList:XMLList = xml.node; // 获取所有顶级节点 var dataList:XMLListCollection = new XMLListCollection(xmlList); myTree.dataProvider = dataList; ``` 在`zujian`文件中,可能包含了自定义组件或逻辑,...
在Flex开发中,数据绑定和用户交互是两个关键部分,本示例主要展示了如何将XML数据解析并绑定到ComboBox控件,以及如何通过点击Button按钮将ComboBox选定的值添加到List列表中。以下是对这个小例子的详细解释: 1. ...
在Flex中,Tree组件可以绑定到各种数据源,包括Array,ArrayCollection,以及XML或XMLList。XML因其结构化和易于解析的特性,常被用来存储和传递层次结构的数据,这与Tree组件的展示需求非常匹配。在"TreeExample"中...
在Flex中,XML可以作为一个变量、对象或者通过XMLList来处理。XML对象提供了丰富的API,如addChild、toString等,使得在程序中操作XML变得简单。 2. **XML内容生成**: 在描述中提到的示例中,首先可能创建了一个...
### Flex读取XML文件的几种方法 在Flex开发过程中,经常需要处理XML数据。XML(Extensible Markup Language)是一种标记语言,被广泛用于结构化文档和数据存储。Flex提供了多种方式来读取和解析XML文件,包括使用`...
在操作XML时,尤其是处理节点数组时,XMLList非常有用。 3. **E4X(ECMAScript for XML)**:E4X是ActionScript 3.0中的一个特性,它允许开发者使用类似JavaScript的语法来处理XML。E4X使得XML的生成和操作更加直观...
- **Flex解析XML**:在Flex中,我们可以使用`XML`类和`XMLList`类来处理XML数据。它们提供了方便的方法来查询、修改和操作XML文档。 - **Java生成XML**:在Java端,可以使用DOM、SAX或StAX等API来生成和解析XML。...
在Flex编程中,`Flex DataGrid` 是一个用于展示数据集的组件,它允许用户以表格形式查看和操作数据。本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**...
var xmlList:XMLList = xmlData.root.category; var dataProvider:XMLListCollection = new XMLListCollection(xmlList); tree.dataProvider = dataProvider; ``` 接下来,我们讨论Array数据源。Array是最基础的...