Flex里的XML类没有 [多次] 移动接口??似乎Flex官方 是一严重的bug
情况如下:
据说XML没有实现增删接口,那句 “只能删除动态增加的属性”。不能这样写 delete m_data.child() ,我寒阿。。
其实我上面的操作是失败的。当我多次appendChild里,就会出现加不进去的结果 。
Tree控件的标准用法是否:数据源由XMLListCollection类提供?为何?
我理解 XMLListCollection 是一平面二维结构。[0]、[1]、[2]、、由 addItem() 方法增加。
里面保存是 XMLList or XML
而XMLList只有一个元素,即只有下标[0],[0]是XML类型。
XMLListCollection 实现的 removeAll, removeItem, addItem 这些接口?这是什么意思?
XMLList, XML 没有这些接口, 只有XML.appendChild(), 没有 XML.removeChild(),
个人理解 delete XML.Child 这样的做法是不正确的删除结点方法?对吗?
<mx:Tree id="tree1" dataProvider={m_data}/>
<mx:Script>
<![CDATA[
[Bindable]
public var m_data:XML = null;
public function init():void
{
//这里初始化m_data;
m_data = <root>
<folder id ="-1">
<folder id = "0"/>
<folder id= "1"/>
</folder>
<folder id="2"/>
<folder id="3"/>
<folder id="4"/>
<folder id="5"/>
<root/>
}
function fun1():void{
var node:XML = m_data..*.( @id="1");//找到id==1的节点
node.appendChild(<folder id="new"/>); //这里就会出现加不进m_data中,只有第一次调用时行,多行就不行了。
}
function fun2():void{
var node:XML = m_data..*.( @id="1")
delete node.folder[0]); //这里就能删除
}
function move:void{
fun1(); fun2();
fun1(); fun2();
fun1(); fun2();
//对m_data进行增删。移动等操作。
}
]]>
</mx:Script>
据说XML没有实现增删接口,那句 “只能删除动态增加的属性”。不能这样写 delete m_data.child() ,我寒阿。。
其实我上面的操作是失败的。当我多次appendChild里,就会出现加不进去的结果 。
Tree控件的标准用法是否:数据源由XMLListCollection类提供?为何?
我理解 XMLListCollection 是一平面二维结构。[0]、[1]、[2]、、由 addItem() 方法增加。
里面保存是 XMLList or XML
而XMLList只有一个元素,即只有下标[0],[0]是XML类型。
XMLListCollection 实现的 removeAll, removeItem, addItem 这些接口?这是什么意思?
XMLList, XML 没有这些接口, 只有XML.appendChild(), 没有 XML.removeChild(),
个人理解 delete XML.Child 这样的做法是不正确的删除结点方法?对吗?
...全文
相关推荐
flex读取xml乱码的解决方法
在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。
flex-xml合并,树查找xml
在Flex中,我们可以使用XML类来处理XML数据,这包括加载、解析、修改和序列化XML文档。XML合并通常涉及将多个XML文档整合为一个单一的文档,以便于统一管理和操作。
flex 图片切换 适合做首页的logo,里面的图片可以通过修改xml来达到效果
为了实现图片切换效果,可能使用了Flex的Effect类或者Animate类来创建动画效果。例如,Fade效果可以用于图片的渐显渐隐,Slide效果可以用于图片的水平或垂直移动。
flex xml生成tree 源码
Flex是Adobe Systems开发的一款开源框架,用于构建跨平台的桌面和移动设备应用。
Flex移动皮肤共40页.pdf.zip
Flex移动皮肤的设计通常涉及到以下几个关键技术点:1. **Skin Classes**: Flex支持基于类的皮肤,这意味着每个组件可以有多个皮肤类,每个类代表一种特定的外观。


