先来看演示:
当用户点击PopUpButton时,弹出一个树形菜单,点击菜单项,弹出个包含该项信息的窗口。
来看下源代码:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Style>
- Application{
- fontSize:12px;
- }
- Tree {
- textAlign: left;
- fontWeight: normal;
- }
- </mx:Style>
- <mx:Script>
- <![CDATA[
- private var selectedNode:XML;
- import mx.controls.Alert;
- private function treeChanged(evt:Event):void{
- selectedNode = Tree(evt.target).selectedItem as XML;
- Alert.show("你选择的是:"+selectedNode.@label,"提示消息",Alert.YES,this);
- }
- ]]>
- </mx:Script>
- <mx:XMLList id="treeXml">
- <folder label="菜单">
- <folder label="jquery">
- <folder label="jquery插件" />
- <folder label="jquery教程" />
- </folder>
- <folder label="flex">
- <folder label="flex实例" />
- <folder label="flex教程" />
- </folder>
- <folder label="ext">
- <folder label="ext实例" />
- <folder label="ext教程" />
- </folder>
- </folder>
- </mx:XMLList>
- <mx:PopUpButton label="请选择">
- <mx:popUp>
- <mx:Tree id="tree" dataProvider="{treeXml}" labelField="@label" showRoot="false" width="200" change="treeChanged(event)" />
- </mx:popUp>
- </mx:PopUpButton>
- </mx:Application>

