- 浏览: 1054011 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (538)
- 奇文共赏 (36)
- spring (13)
- hibernate (10)
- AOP/Aspectj (9)
- spring security (7)
- lucence (5)
- compass (3)
- jbmp (2)
- jboss rule(drools) (0)
- birt (1)
- jasper (1)
- cxf (3)
- flex (98)
- webgis (6)
- 设计模式 (1)
- 代码重构 (2)
- log4j (1)
- tomcat (9)
- 神品音乐 (1)
- 工作计划 (2)
- appfuse (1)
- svn (4)
- 寻章摘句 (3)
- eclipse (10)
- arcgis api for flex (1)
- 算法 (5)
- opengis-cs (1)
- bug心得 (13)
- 图标 (1)
- software&key (14)
- java (17)
- 搞笑视频 (13)
- sqlserver (9)
- postgresql (1)
- postgis (0)
- geoserver (5)
- 日子 (50)
- 水晶报表 (1)
- 绝对电影 (3)
- Alternativa3D (1)
- 酷站大全 (10)
- c++ (5)
- oracle (17)
- oracle spatial (25)
- flashbuilder4 (3)
- TweenLite (1)
- DailyBuild (6)
- 华山论贱 (5)
- 系统性能 (5)
- 经典古文 (6)
- SOA/SCA/OSGI (6)
- jira (2)
- Hadoop生态圈(hadoop/hbase/pig/hive/zookeeper) (37)
- 风水 (1)
- linux操作基础 (17)
- 经济 (4)
- 茶 (3)
- JUnit (1)
- C# dotNet (1)
- netbeans (1)
- Java2D (1)
- QT4 (1)
- google Test/Mock/AutoTest (3)
- maven (1)
- 3d/OSG (1)
- Eclipse RCP (3)
- CUDA (1)
- Access control (0)
- http://linux.chinaunix.net/techdoc/beginner/2008/01/29/977725.shtml (1)
- redis (1)
最新评论
-
dove19900520:
朋友,你确定你的标题跟文章内容对应???
tomcat控制浏览器不缓存 -
wussrc:
我只想说牛逼,就我接触过的那点云计算的东西,仔细想想还真是这么 ...
别样解释云计算,太TM天才跨界了 -
hw_imxy:
endpoint="/Hello/messagebr ...
flex+java代码分两个工程 -
gaohejie:
rsrsdgrfdh坎坎坷坷
Flex 与 Spring 集成 -
李涤尘:
谢谢。不过说得有点太罗嗦了。
Oracle数据库数据的导入及导出(转)
http://blog.csdn.net/lentonnet/archive/2007/11/06/1869625.aspx
通常情况下,你可以从服务器上为tree控件取得XML数据 ,你也可以在<mx:Tree>Tag里直接定义格式良好的XML数据。
你可以使用<mx:XML>或者<mx:XMLList>Tag在mxml里定义XML数据。
你可以将XML object直接作为一个层级数据控件的dataProvider,however,if the object changes dynamically,你应该做如下处理:
1,将XML或者XMLList objects转换为XMLListCollection;
2,通过修改XMLListCollection数据来更新原始的XML数据;
XMLListCollection支持IList和ICollectionView两个接口,所以它能实现access,sort,filter等等操作:
get,set,add,remove
同时支持IViewCursor接口,于是可以实现Cursor功能:
一个Array,ArrayCollection,ICollectionView和IViewCursor之间的关系的例子如下:
var myAC:ArrayCollection=new ArrayCollection(myArray);
var myCursor:IViewCursor=myAC.CreateCursor();
while(!myCursor.afterLast){myCursor.moveNext();}
以下例子显示了两个Tree,一个使用XML作为数据源,一个使用XMLListCollection作为数据源
从上面的例子可以看出,E4X标准的XML数据必须具有一个根节点,而为了阻止这个根节点在类似tree或者
Menu-Based这样的层级数据显示控件显示根节点呢,我们必须设置showRoot属性为false;
其次,当您使用XML,XMLList,XMLListCollection作为类似tree数据显示控件的数据源的时候,
你 必须明确指定这些控件的labelField 属性,即使XMLattributes里有一个label,
You must do this because you must use the @ sign to signify an attribute!
XMLListCollection提供对数据源的dynamically updates,但是XMLList和XML不行。
addItem,addItemAt,setItemAt,getItemIndex,removeItemAt
XMLListCollection的CollectionEvent事件:
通常情况下,你可以从服务器上为tree控件取得XML数据 ,你也可以在<mx:Tree>Tag里直接定义格式良好的XML数据。
你可以使用<mx:XML>或者<mx:XMLList>Tag在mxml里定义XML数据。
你可以将XML object直接作为一个层级数据控件的dataProvider,however,if the object changes dynamically,你应该做如下处理:
1,将XML或者XMLList objects转换为XMLListCollection;
2,通过修改XMLListCollection数据来更新原始的XML数据;
XMLListCollection支持IList和ICollectionView两个接口,所以它能实现access,sort,filter等等操作:
get,set,add,remove
同时支持IViewCursor接口,于是可以实现Cursor功能:
一个Array,ArrayCollection,ICollectionView和IViewCursor之间的关系的例子如下:
var myAC:ArrayCollection=new ArrayCollection(myArray);
var myCursor:IViewCursor=myAC.CreateCursor();
while(!myCursor.afterLast){myCursor.moveNext();}
以下例子显示了两个Tree,一个使用XML作为数据源,一个使用XMLListCollection作为数据源
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:XML id="capitals"> <root> <Capitals label="U.S. State Capitals"> <capital label="AL" value="Montgomery"/> <capital label="AK" value="Juneau"/> <capital label="AR" value="Little Rock"/> <capital label="AZ" value="Phoenix"/> </Capitals> <Capitals label="Canadian Province Capitals"> <capital label="AB" value="Edmonton"/> <capital label="BC" value="Victoria"/> <capital label="MB" value="Winnipeg"/> <capital label="NB" value="Fredericton"/> </Capitals> </root> </mx:XML> <!-- Create an XMLListCollection representing the Tree nodes. 多个capitals.Capitals组成XMLList,因为Capitals里还nest了其他 child elements. --> <mx:XMLListCollection id="capitalColl" source="{capitals.Capitals}"/> <!-- When you use an XML-based data provider with a tree you must specify the label field, even if it is "label". The XML object includes the root, so you must set showRoot="false". Remember that the Tree will not, by default, reflect dynamic changes to the XML object. --> <mx:Tree id="Tree1" dataProvider="{capitals}" labelField="@label" showRoot="false" width="300"/> <!-- The XMLListCollection does not include the XML root. --> <mx:Tree id="Tree2" dataProvider="{capitalColl}" labelField="@label" width="300"/> </mx:Application>
从上面的例子可以看出,E4X标准的XML数据必须具有一个根节点,而为了阻止这个根节点在类似tree或者
Menu-Based这样的层级数据显示控件显示根节点呢,我们必须设置showRoot属性为false;
其次,当您使用XML,XMLList,XMLListCollection作为类似tree数据显示控件的数据源的时候,
你 必须明确指定这些控件的labelField 属性,即使XMLattributes里有一个label,
You must do this because you must use the @ sign to signify an attribute!
XMLListCollection提供对数据源的dynamically updates,但是XMLList和XML不行。
addItem,addItemAt,setItemAt,getItemIndex,removeItemAt
XMLListCollection的CollectionEvent事件:
public function collectionEventHandler(event:CollectionEvent):void { switch(event.kind) { case CollectionEventKind.ADD: addLog("Item "+ event.location + " added"); break; case CollectionEventKind.REMOVE: addLog("Item "+ event.location + " removed"); break; case CollectionEventKind.REPLACE: addLog("Item "+ event.location + " Replaced"); break; case CollectionEventKind.UPDATE: addLog("Item updated"); break; } } <mx:ArrayCollection id="ac" collectionChange="collectionEventHandler(event)" /> -------------------------------------------------------------------- <?xml version="1.0"> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" height="400"> <mx:Script> <![CDATA[ import mx.collections.XMLListCollection; import mx.collections.ArrayCollection; // An XML object with categorized produce. [Bindable] public var myData:XML= <catalog> <category name="Meat"> <product name="Buffalo" cost="4" isOrganic="No" isLowFat="Yes"/> <product name="T Bone Steak" cost="6" isOrganic="No" isLowFat="No"/> <product name="Whole Chicken" cost="1.5" isOrganic="Yes" isLowFat="No"/> </category> <category name="Vegetables"> <product name="Broccoli" cost="2.16" isOrganic="Yes" isLowFat="Yes"/> <product name="Vine Ripened Tomatoes" cost="1.69" isOrganic="No" isLowFat="Yes"/> <product name="Yellow Peppers" cost="1.25" isOrganic="Yes" isLowFat="Yes"/> </category> <category name="Fruit"> <product name="Bananas" cost="0.95" isOrganic="Yes" isLowFat="Yes"/> <product name="Grapes" cost="1.34" isOrganic="No" isLowFat="Yes" /> <product name="Strawberries" cost="2.5" isOrganic="Yes" isLowFat="Yes"/> </category> </catalog>; // An XMLListCollection representing the data for the shopping List. [Bindable] public var listDP:XMLListCollection = new XMLListCollection(new XMLList()); // Add the item selected in the Tree to the List XMLList data provider. private function doTreeSelect():void { if (prodTree.selectedItem) listDP.addItem(prodTree.selectedItem); } // Remove the selected in the List from the XMLList data provider. private function doListRemove():void { if (prodList.selectedItem) listDP.removeItemAt(prodList.selectedIndex); } ]]> </mx:Script> <mx:Tree id="prodTree" dataProvider="{myData}" width="200" showRoot="false" labelField="@name"/> <mx:HBox> <mx:Button id="treeSelect" label="Add to List" click="doTreeSelect()"/> <mx:Button id="listRemove" label="Remove from List" click="doListRemove()"/> </mx:HBox> <mx:List id="prodList" dataProvider="{listDP}" width="200" labelField="@name"/> </mx:Application>
发表评论
-
ActionScript 3.0 性能优化小知识
2010-07-30 14:12 1044http://xinsync.xju.edu.cn/in ... -
Flex企业级UI权限控制
2010-07-28 16:14 1319http://www.pin5i.com/showtopic- ... -
flex4中PopUpManager在module中有问题
2010-06-24 11:10 3158flex4中module加载module后flex4中 a ... -
Flex 开发: 类的反射
2010-06-24 10:56 1298http://www.ibm.com/developerwor ... -
Problems with ByteArray.writeObject()
2010-05-19 21:47 1747http://www.actionscript.org/for ... -
利用 E4X解决 XML 处理的性能问题
2010-05-19 21:11 1762http://www.blogjava.net/rosen/a ... -
正在安装的adobe flash player版本不是最新的版本
2010-04-22 09:56 2466打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\ ... -
AS3 优化 之 FOR内循环
2010-02-10 15:39 1588写游戏只要有思路,就能实现,但这也只是从功能角度出发,能不能有 ... -
flex模块切换时导致对象不正确序列化的解决办法
2009-12-02 09:08 1642http://lkfnn.iteye.com/blog/506 ... -
漂亮的登陆
2009-11-19 16:32 1171http://dougmccune.com/360Flex_A ... -
Download all 177 Flash Effects Source Files .fla
2009-11-13 09:27 1251http://www.jeffjoneslive.com/Fl ... -
flex如何接受其他页面Post过来的数据
2009-10-10 11:15 2568问题描述: 有个程序需要调用我的flex页面,需要给我传 ... -
Change font size in the whole app with Ctrl+/-
2009-10-09 10:06 1221http://feedproxy.google.com/~r/ ... -
flex delete关键词和类成员
2009-10-09 09:01 1434flash中delete关键词用来移除定义的变量,并不能从内存 ... -
Flex HTTPService如何给后台传递参数
2009-10-09 08:56 1541http://blog.csdn.net/joeyshi/ar ... -
FLEX Builder compiler arguments 的设置
2009-09-28 08:20 1673http://flash.9ria.com/thread-18 ... -
12 Best Adobe AIR Applications for Web Designers
2009-09-25 08:20 110012 Best Adobe AIR Applications ... -
做网页如何改变IE地址栏的显示IE图标
2009-09-23 16:55 2728这个问题的解决其实在flex之外 修改index.templa ... -
Flex设置html(页面标题)title问题
2009-09-23 15:31 3305如果你是一个整体系统用了同一个标题:可以修改模板页index. ... -
flex中文问题,访问中文路径问题
2009-09-23 14:36 1221本文最先发表在本人个 ...
相关推荐
var dataList:XMLListCollection = new XMLListCollection(xmlList); myTree.dataProvider = dataList; ``` 在`zujian`文件中,可能包含了自定义组件或逻辑,比如用于处理Tree组件的事件监听器,例如点击节点时的...
var dataProvider:XMLListCollection = new XMLListCollection(xmlList); tree.dataProvider = dataProvider; ``` 接下来,我们讨论Array数据源。Array是最基础的数据结构,可以包含任意类型的数据。对于Tree组件,...
3. **互操作性**:Flex与JSON、XML之间的数据交换和处理能力,使得Flex能够灵活地与不同后端服务进行通信。 #### 深入理解Flex与JSON及XML的互操作 Flex的应用开发中,与JSON和XML的互操作是实现动态数据加载和...
var treeData:XMLList = xmlData.item; var treeItems:ArrayCollection = new XMLListCollection(treeData); tree.dataProvider = treeItems; ``` 3. **添加XML节点**: 要向XML对象添加新节点,可以直接调用XML对象...
在Flex中,Tree组件可以绑定到各种数据源,包括Array,ArrayCollection,以及XML或XMLList。XML因其结构化和易于解析的特性,常被用来存储和传递层次结构的数据,这与Tree组件的展示需求非常匹配。在"TreeExample"中...
4. **XMLListCollection与ArrayCollection**:在AS3中,`XMLList` 类似于数组,可以用来存储XML节点的集合。`XMLListCollection` 是一个可绑定的数据集,可以作为 Flex UI 组件的数据提供者。`users.children()` ...
在使用 XMLListCollection 作为 Tree 组件的数据源时,需要将 XML 文件转化为 XMLListCollection,然后再绑定到 Tree 组件上。可以使用 showRoot 属性来决定是否显示 XML 的根节点,大多情况下我们无需显示根节点以...
- **XMLList和XMLListCollection**: 将XML转换为XMLList或XMLListCollection,然后设置给Tree的`dataProvider`属性,这样就可以显示XML数据。 - **节点标签和子节点**: XML元素的文本可以作为节点的标签,而子元素...
var dataProvider:XMLListCollection = new XMLListCollection(xml.items.item); dataGrid.dataProvider = dataProvider; ``` 5. **定义列**:`DataGrid`需要知道如何显示数据,所以我们需要为每个列定义`...
要将ArrayCollection转换为XML,我们可以利用Flash的内置类`XMLList`和`XML`。例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样转换: ```actionscript var xmlData:XML = new XML(); for each ...
`XMLListCollection`是从XML列表转换而来的集合,可以方便地与Flex组件如DataGrid绑定。`ArrayCollection`是ActionScript中的一个类,它是Array的子类,支持数据绑定和事件。 综上所述,这个Flex-web应用程序通过...
例如,对于XML格式的响应,可以使用`XMLListCollection`作为数据提供程序;而对于JSON格式,则可能需要使用`ArrayCollection`或自定义的JSON解析逻辑。 #### 总结 通过本文的讨论,我们深入了解了Flex框架如何利用...
在Flex中,我们可以使用XMLListCollection或XMLList将XML数据绑定到List组件。通过XML对象解析XML文件,然后将其转换为适当的数据集合,这通常是通过bindable属性和mx:XML标签完成的。在"带特效的flex list"项目中,...
Flex CookBook 读书笔记主要涵盖了Flex开发中的各种关键概念和技术,包括数组和对象的定义、重写父类方法、调用类的方法、自定义事件、参数类型定义、类型判断、接口实现、样式变更、SwfLoader的使用以及数据源管理...
6. XML事件处理:ActionScript 3.0提供了XMLListCollection类,可以监听XML加载和解析事件,如`event:Event.PROGRESS`和`event:Event.COMPLETE`。 7. XML命名空间(Namespaces):在处理涉及多个XML标准的文档时,...
描述中的“在XML中配置好一级菜单的图片路径,二三级菜单名称”表明我们可以通过XML文件来存储菜单的数据,包括菜单项的文本、图标以及子菜单的层次关系。 首先,我们需要创建一个XML文件来定义菜单结构。例如: `...
2. **解析XML**:使用Flex的`XML`类或者`XMLList`类来解析XML数据。这将XML数据转换为可以被图表组件使用的格式。 3. **绑定数据**:将解析后的数据与柱状图系列(Series)进行绑定。在MXML中,我们可以通过`data...
是`XML`或`XMLList`,则转换为`XMLListCollection`;在其他情况下,转换为单元素的`ArrayCollection`。这些转换是基于`ICollectionView`、`IList`和`ArrayCollection`等接口及其继承关系,确保了数据驱动组件可以...
4. **数据适配器**:DataGrid、List等组件可以配合ArrayCollection或XMLListCollection,通过数据适配器展示XML数据。 5. **状态管理**:利用Flex的_states机制,可以轻松管理不同场景下的数据展示和交互。 接下来...
<s:XMLListCollection id="xml"> <fx:XMLList> 职业'> 女自由职业者' head='...'/> <!-- 更多子节点... --> <!-- 更多顶级节点... --> </fx:XMLList> </s:XMLListCollection> <mx:Tree dataProvider="{...