`

<mx:XML> <mx:XMLList> 的应用

    博客分类:
  • flex
阅读更多

1.<mx:XML>在<mx:Tree>中的使用,存储数据(labelField表示显示xml数据中label的值。showRoot为false表示不显示要结点

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
 <mx:Panel x="109" y="65" width="280" height="300" layout="absolute" title="使用XML组件">
  <mx:Tree x="10" y="35"  id="tree2" width="218" height="260"  showRoot="false" labelField="@label">
   <mx:dataProvider>
    <mx:XML id="XMLData">
     <menus>
      <node label="Mail">
       <node label="Inbox"/>
       <node label="Personal Folder">
        <node label="Demo"/>
        <node label="Personal"/>
        <node label="Saved Mail"/>
        <node label="bar"/>
       </node>
       <node label="Calendar"/>
       <node label="Sent"/>
       <node label="Trash"/>
      </node>
     </menus>
     
    </mx:XML>
    
   </mx:dataProvider>
  </mx:Tree>
 </mx:Panel>
 
</mx:Application>

2.<mx:XMLList>的应用,存储数据 (labelField表示显示xml数据中id的值)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" horizontalAlign="left">
 <mx:states>
  <mx:State name="index1">
   <mx:AddChild position="lastChild">
    <mx:VBox id="myVBox1" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
     width="{myMenuBar.width}" height="248" backgroundColor="#ffffff"
     backgroundAlpha="0.5">
    </mx:VBox>
   </mx:AddChild>
  </mx:State>
  <mx:State name="index2">
   <mx:AddChild position="lastChild">
    <mx:VBox id="myVBox2" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
     width="{myMenuBar.width}" height="248" backgroundColor="#f5e531"
     backgroundAlpha="0.5">
     
    </mx:VBox>
   </mx:AddChild>
  </mx:State>
 
 </mx:states>
 <mx:MenuBar x="98" y="24" id="myMenuBar" dataProvider="{myXMLList}" labelField="@id" width="293" change="menuClickHandle(event)"></mx:MenuBar>
 
 <mx:XMLList id="myXMLList" >
  <menuitem id="Menu1">
   <menuitem id="SubMenu1" type="radio" groupName="one"/>
   <menuitem id="SubMenu2" type="radio" groupName="one"/>
  </menuitem>
  <menuitem id="Menu2">
   
  </menuitem>
  <menuitem id="Menu3">
   
  </menuitem>
  <menuitem id="Menu4">
   <menuitem id="SubMenu3" type="radio" groupName="two"/>
   <menuitem id="SubMenu4" type="radio" groupName="two"/>
   <menuitem id="SubMenu5" type="radio" groupName="two"/>
  </menuitem>
 </mx:XMLList>
 
 <mx:Script>
  <![CDATA[
   import mx.events.MenuEvent;
   private function menuClickHandle(e:MenuEvent):void{
    if(e.label=="SubMenu1")
     currentState="index1";
    else if(e.label=="SubMenu2")
     currentState="index2";
    else if(e.label=="SubMenu3")
     currentState="index3";
    else if(e.label=="SubMenu4")
     currentState="index4";
    else if(e.label=="SubMenu5")
     currentState="index5";
   }
   
  ]]>
 </mx:Script>
  
</mx:Application>

分享到:
评论

相关推荐

    Flex DataGrid从XML文件中加载数据

    &lt;mx:HTTPService url="user.xml" useProxy="false" id="srv" resultFormat="xml" result="resultUsers(event)"/&gt; ``` 3. **处理结果函数**:`resultUsers(event)`函数接收`ResultEvent`对象,从中提取出XML数据。在...

    Flex itemRenderer的详细教程

    `&lt;mx:Image&gt;` 和 `&lt;mx:VBox&gt;` 控件分别显示书籍的封面图片和标题作者信息。 #### 三、使用 MXML 和 ActionScript 定义 ItemRenderer 当需要更复杂的逻辑或交互时,仅依靠 MXML 来定义 ItemRenderer 可能不够。这时...

    理解 Flex_itemRenderer

    &lt;mx:List x="29" y="67" dataProvider="{testData.book}" width="286" height="190"&gt; &lt;mx:itemRenderer&gt; &lt;mx:VGroup&gt; &lt;mx:Label text="{data.author}"/&gt; &lt;mx:Label text="{data.title}"/&gt; &lt;/mx:VGroup&gt; &lt;/mx:...

    flex做的柱状图,动态显示效果

    2. **解析XML**:使用Flex的`XML`类或者`XMLList`类来解析XML数据。这将XML数据转换为可以被图表组件使用的格式。 3. **绑定数据**:将解析后的数据与柱状图系列(Series)进行绑定。在MXML中,我们可以通过`data...

    FLEX动态树 动态图表

    &lt;/fx:XMLList&gt; &lt;/s:source&gt; &lt;/s:XMLListCollection&gt; &lt;/fx:Declarations&gt; &lt;/s:Application&gt; ``` 通过以上代码,我们可以看到如何在树形控件上添加事件处理器以实现动态图表的构建。`tree_itemDoubleClickHandler...

    flex advancedDataGrid 中如何实现带checkbox的树

    HierarchicalData是Flex中用于处理树状数据的类,它接受一个Array或XMLList作为数据源,其中每个元素代表树的一个节点。 2. **定义数据模型**: 每个节点的数据对象应包含一个表示复选状态的属性,例如`selected`...

    Learn Flex in a week练习1(英文)

    &lt;mx:String&gt;ColoradoRoom&lt;/mx:String&gt; &lt;mx:String&gt;DenverRoom&lt;/mx:String&gt; &lt;mx:String&gt;MileHighRoom&lt;/mx:String&gt; &lt;mx:String&gt;GreeleyRoom&lt;/mx:String&gt; &lt;/mx:Array&gt; ``` - 这个数组被命名为 `roomList`,其中...

    DataGrid控件使用及HTTPService参数传递说明

    1. **创建DataGrid对象**:在MXML文件中,我们可以通过&lt;mx:DataGrid&gt;标签创建一个DataGrid实例。例如: ```xml &lt;mx:DataGrid id="myGrid"&gt; &lt;/mx:DataGrid&gt; ``` 2. **定义列**:DataGrid的列可以通过添加...

    flex 拖拽功能 中文文档

    &lt;mx:List id="srcList" allowMultipleSelection="true" dragEnabled="true" dragMoveEnabled="true"/&gt; &lt;/mx:VBox&gt; &lt;mx:VBox&gt; &lt;mx:Label text="Selected Activities"/&gt; &lt;mx:List id="destList" ...

    Flex内联itemRenderer

    &lt;mx:List dataProvider="{myDataProvider}"&gt; &lt;mx:itemRenderer&gt; &lt;fx:Component&gt; &lt;s:IconItemRenderer iconFunction="getIcon"&gt; &lt;s:Label text="{data.label}" /&gt; &lt;/s:IconItemRenderer&gt; &lt;/fx:Component&gt; &lt;/...

    关于flex与数据库交互

    ArrayList&lt;User&gt; userList = new ArrayList&lt;&gt;(); while (rs.next()) { User u = new User(); u.setName(rs.getString("name")); userList.add(u); } return userList; } } ``` **功能描述**: - `get...

    flex中渲染器简介

    &lt;mx:List x="29" y="67" dataProvider="{testData.book}" width="286" height="190"&gt; &lt;mx:itemRenderer&gt; &lt;mx:Component&gt; &lt;mx:Label text="{data.author}: {data.title}" /&gt; &lt;/mx:Component&gt; &lt;/mx:itemRenderer&gt;...

    flex quick starts

    - 被重复的UI组件可以是控件(如`&lt;mx:Button&gt;`)或容器(如`&lt;mx:Group&gt;`)。 - `Repeater`组件需要进行数据绑定来允许在运行时赋值。 2. **适用范围**: - 几乎所有继承自`UIComponent`类的组件都可以被`...

    FLex连接数据

    - 获取的数据通过`&lt;s:AsyncListView list="{getEmployeesResult.lastResult}"/&gt;`绑定到了`DataGrid`上。 #### 四、总结 本文详细介绍了如何在Flex应用程序中通过数据服务与数据库进行交互的过程。通过使用Flash ...

    grails和flex的集成手册

    var personXML:XMLList = peopleXML.person; for (var dataItem:XML in personXML) { var personData:Person = new Person(); personData.name = dataItem.firstname.text() + ' ' + dataItem.lastname.text(); ...

    flex4做的itemrenderer呈现器

    &lt;s:List dataProvider="{myDataProvider}"&gt; &lt;s:itemRenderer&gt; &lt;fx:Component&gt; &lt;local:FriendItem /&gt; &lt;/fx:Component&gt; &lt;/s:itemRenderer&gt; &lt;/s:List&gt; ``` 7. **优化和性能**: 为了提高性能,ItemRenderer应...

    第十五节Tree树形菜单组件运用.docx

    &lt;fx:XMLList&gt; &lt;ids labels='职业'&gt; &lt;ids labels='女自由职业者' head='...'/&gt; &lt;!-- 更多子节点... --&gt; &lt;/ids&gt; &lt;!-- 更多顶级节点... --&gt; &lt;/fx:XMLList&gt; &lt;/s:XMLListCollection&gt; &lt;/fx:Declarations&gt; &lt;mx:...

    怎样在flex的datagrid中运用checkbox

    &lt;mx:DataGridColumn dataField="isSelected" headerText="选择"&gt; &lt;mx:itemRenderer&gt; &lt;mx:Component&gt; &lt;mx:CheckBox id="chkBox" selected="{data.isSelected}" change="event.stopPropagation();"/&gt; &lt;/mx:...

    flex_教程.doc

    &lt;mx:ComboBox id="userRating" width="100%"&gt; &lt;!-- An inline data provider --&gt; &lt;mx:Array&gt; &lt;mx:Object data="0" label="Zero"/&gt; &lt;mx:Object data="1" label="One"/&gt; &lt;/mx:Array&gt; &lt;/mx:ComboBox&gt; ``` - ...

    Flex之URLLoader加载XML

    - `var results:XMLList = menus.node` 获取XML文件中所有 `&lt;node&gt;` 元素。 - `tree.dataProvider = results` 将XML数据绑定到Tree组件,使其显示在界面上。 - `for` 循环遍历所有的子节点,并通过 `attribute(...

Global site tag (gtag.js) - Google Analytics