<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" width="100%" height="100%"
creationComplete="init()"
>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var _listData:ArrayCollection;
private function init():void
{
_listData = new ArrayCollection();
var data:Array = new Array();
for(var i:int =0;i<7;i++){
var obj:Object = new Object();
switch (i)
{
case 0:
obj.label="A";
obj.data=i;
break;
case 1:
obj.label="B";
obj.data=i;
break;
case 2:
obj.label="C";
obj.data=i;
break;
case 3:
obj.label="D";
obj.data=i;
break;
case 4:
obj.label="E";
obj.data=i;
break;
case 5:
obj.label="F";
obj.data=i;
break;
case 6:
obj.label="G";
obj.data=i;
break;
}
data.push(obj);
}
_listData.source=data;
}
private function upitem(event:MouseEvent):void
{
if(myList.selectedItem !=null)
{
var index:int = myList.selectedIndex;
if(index>0)
{
var obj:Object = new Object();
var objupper:Object = new Object();
obj=_listData.getItemAt(index);
objupper=_listData.getItemAt(index-1);
_listData.setItemAt(obj,index-1);
_listData.setItemAt(objupper,index);
myList.selectedIndex=index-1;
myList.selectedItem=obj;
}
}
}
private function downitem(event:MouseEvent):void
{
if(myList.selectedItem !=null)
{
var index:int = myList.selectedIndex;
if(index<_listData.length-1)
{
var obj:Object = new Object();
var objlower:Object = new Object();
obj=_listData.getItemAt(index);
objlower=_listData.getItemAt(index+1);
_listData.setItemAt(obj,index+1);
_listData.setItemAt(objlower,index);
myList.selectedItem=obj;
}
}
}
]]>
</mx:Script>
<mx:Label text="上下移动." x="115" y="10" fontSize="15"/>
<mx:List id="myList" width="272" color="blue"
dataProvider="{_listData}" y="51" x="10"/>
<mx:Button id="up" label="up" x="290" y="96" click="upitem(event)"/>
<mx:Button id="down" label="down" x="290" y="157" click="downitem(event)"/>
<mx:Label id="test" fontSize="10" width="100" x="10" y="234"/>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" width="100%" height="100%"
creationComplete="init()"
>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var _listData:ArrayCollection;
private function init():void
{
_listData = new ArrayCollection();
var data:Array = new Array();
for(var i:int =0;i<7;i++){
var obj:Object = new Object();
switch (i)
{
case 0:
obj.label="A";
obj.data=i;
break;
case 1:
obj.label="B";
obj.data=i;
break;
case 2:
obj.label="C";
obj.data=i;
break;
case 3:
obj.label="D";
obj.data=i;
break;
case 4:
obj.label="E";
obj.data=i;
break;
case 5:
obj.label="F";
obj.data=i;
break;
case 6:
obj.label="G";
obj.data=i;
break;
}
data.push(obj);
}
_listData.source=data;
}
private function upitem(event:MouseEvent):void
{
if(myList.selectedItem !=null)
{
var index:int = myList.selectedIndex;
if(index>0)
{
var obj:Object = new Object();
var objupper:Object = new Object();
obj=_listData.getItemAt(index);
objupper=_listData.getItemAt(index-1);
_listData.setItemAt(obj,index-1);
_listData.setItemAt(objupper,index);
myList.selectedIndex=index-1;
myList.selectedItem=obj;
}
}
}
private function downitem(event:MouseEvent):void
{
if(myList.selectedItem !=null)
{
var index:int = myList.selectedIndex;
if(index<_listData.length-1)
{
var obj:Object = new Object();
var objlower:Object = new Object();
obj=_listData.getItemAt(index);
objlower=_listData.getItemAt(index+1);
_listData.setItemAt(obj,index+1);
_listData.setItemAt(objlower,index);
myList.selectedItem=obj;
}
}
}
]]>
</mx:Script>
<mx:Label text="上下移动." x="115" y="10" fontSize="15"/>
<mx:List id="myList" width="272" color="blue"
dataProvider="{_listData}" y="51" x="10"/>
<mx:Button id="up" label="up" x="290" y="96" click="upitem(event)"/>
<mx:Button id="down" label="down" x="290" y="157" click="downitem(event)"/>
<mx:Label id="test" fontSize="10" width="100" x="10" y="234"/>
</mx:Application>