Flex中如何创建一个具有良好排序效果的TileList的例子
By Minidxer | October 9, 2008
接下来的例子演示了Flex中如何创建一个具有良好排序效果的TileList。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:DefaultTileListEffect id="myTileListEffect"
- fadeOutDuration="500"
- fadeInDuration="500"
- moveDuration="1500" />
- <mx:ArrayCollection id="arrColl">
- <mx:source>
- <mx:Array>
- <mx:Object source="assets/Accordion.png"
- label="Accordion" />
- <mx:Object source="assets/ApplicationControlBar.png"
- label="ApplicationControlBar" />
- <mx:Object source="assets/Box.png"
- label="Box" />
- <mx:Object source="assets/Button.png"
- label="Button" />
- <mx:Object source="assets/ButtonBar.png"
- label="ButtonBar" />
- <mx:Object source="assets/CheckBox.png"
- label="CheckBox" />
- <mx:Object source="assets/ColorPicker.png"
- label="ColorPicker" />
- <mx:Object source="assets/ComboBox.png"
- label="ComboBox" />
- <mx:Object source="assets/DataGrid.png"
- label="DataGrid" />
- <mx:Object source="assets/DateChooser.png"
- label="DateChooser" />
- <mx:Object source="assets/DateField.png"
- label="DateField" />
- <mx:Object source="assets/HorizontalList.png"
- label="HorizontalList" />
- <mx:Object source="assets/HRule.png"
- label="HRule" />
- </mx:Array>
- </mx:source>
- </mx:ArrayCollection>
- <mx:TileList id="tileList"
- dataChangeEffect="{myTileListEffect}"
- dataProvider="{arrColl}"
- itemRenderer="TileListItemRenderer"
- dragEnabled="true"
- dropEnabled="true"
- dragMoveEnabled="true"
- columnWidth="100"
- rowHeight="100"
- width="100%"
- height="100%" />
- </mx:Application>
下面是TileListItemRenderer.mxml代码:
Download: TileListItemRenderer.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
- styleName="plain"
- verticalAlign="middle"
- horizontalAlign="center"
- horizontalScrollPolicy="off"
- verticalScrollPolicy="off"
- width="100%"
- height="100%">
- <mx:Image source="{data.source}" />
- <mx:Label text="{data.label}"
- truncateToFit="true"
- width="96" />
- </mx:VBox>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
TileList |
1 Comment » |
2,381 views
Tags: dataChangeEffect, DefaultTileListEffect, TileList
demo链错了。。。