<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="450" height="350" creationComplete="initApp()" backgroundColor="#FFFFFF" fontSize="12">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.ScrollEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function initApp():void{
left.dataProvider=['北京','上海','江苏','江西','湖南','湖北','四川','西藏','新疆'];
right.dataProvider=[];
//'广东','广西','内蒙古','北京','上海','江苏'
}
private function toRightJustSOSO():void
{
var selectItems:Array = left.selectedItems;
var selectIndexs:Array = left.selectedIndices;
var bIsThere:Boolean;
selectIndexs.sort(Array.DESCENDING);
selectItems.sort(Array.DESCENDING);
bIsThere=false;
for( var i:Number = 0 ; i < selectItems.length ; i++ )
{
var rightArray:ArrayCollection=right.dataProvider as ArrayCollection;
for(var j:Number=0; j < rightArray.length ; j++ )
{
if(selectItems[i].toString()==rightArray[j].toString())
{
bIsThere=true;
}
}
if(!bIsThere)
{
ArrayCollection(right.dataProvider).addItem(selectItems[i].toString());
ArrayCollection(left.dataProvider).removeItemAt(selectIndexs[i]);
}
bIsThere=false;
}
}
private function toRightBest():void
{
var selectIndexs:Array = left.selectedIndices;
var bIsThere:Boolean;
selectIndexs.sort(Array.DESCENDING);
bIsThere=false;
var rightArray:ArrayCollection=right.dataProvider as ArrayCollection;
var leftArray:ArrayCollection=left.dataProvider as ArrayCollection;
for( var i:Number = 0 ; i < selectIndexs.length ; i++ )
{
for(var j:Number=0; j < rightArray.length ; j++ )
{
if(leftArray[selectIndexs[i]].toString()==rightArray[j].toString())
{
bIsThere=true;
}
}
if(!bIsThere)
{
ArrayCollection(right.dataProvider).addItem(leftArray[selectIndexs[i]].toString());
ArrayCollection(left.dataProvider).removeItemAt(selectIndexs[i]);
}
bIsThere=false;
}
}
private function toRight():void
{
var selectItems:Array = left.selectedItems;
var selectIndexs:Array = left.selectedIndices;
var bIsThere:Boolean;
bIsThere=false;
for( var i:Number = 0 ; i < selectItems.length ; i++ )
{
var rightArray:ArrayCollection=right.dataProvider as ArrayCollection;
for(var j:Number=0; j < rightArray.length ; j++ )
{
if(selectItems[i].toString()==rightArray[j].toString())
{
bIsThere=true;
}
}
if(!bIsThere)
{
ArrayCollection(right.dataProvider).addItem(selectItems[i].toString());
ArrayCollection(left.dataProvider).removeItemAt(selectIndexs[i]);
}
bIsThere=false;
}
}
private function toLeft():void
{
//var selectItems:Array = right.selectedItems;
var selectIndexs:Array = right.selectedIndices;
var bIsThere:Boolean=false;
selectIndexs.sort(Array.DESCENDING);
var rightArray:ArrayCollection=right.dataProvider as ArrayCollection;
var leftArray:ArrayCollection=left.dataProvider as ArrayCollection;
for( var i:Number = 0 ; i < selectIndexs.length ; i++ )
{
var leftArray:ArrayCollection=left.dataProvider as ArrayCollection;
for(var j:Number=0; j < leftArray.length ; j++ )
{
if(rightArray[selectIndexs[i]].toString()==leftArray[j].toString())
{
bIsThere=true;
}
}
if(!bIsThere)
{
ArrayCollection(left.dataProvider).addItem(rightArray[selectIndexs[i]].toString());
ArrayCollection(right.dataProvider).removeItemAt(selectIndexs[i]);
}
}
}
private function toRight1():void
{
var leftArray:ArrayCollection=left.dataProvider as ArrayCollection;
var rightArray:ArrayCollection=right.dataProvider as ArrayCollection;
var bIsThere:Boolean=false;
for(var i:Number=0; i < leftArray.length ; i++ )
{
for(var j:Number=0; j < rightArray.length ; j++ )
{
if(leftArray[i].toString()==rightArray[j].toString())
{
bIsThere=true;
}
}
if(!bIsThere)
{
ArrayCollection(right.dataProvider).addItem(leftArray[i].toString());
}
bIsThere=false;
}
ArrayCollection(left.dataProvider).removeAll();
}
private function toLeft1():void
{
var leftArray:ArrayCollection=left.dataProvider as ArrayCollection;
var rightArray:ArrayCollection=right.dataProvider as ArrayCollection;
var bIsThere:Boolean=false;
for(var i:Number=0; i < rightArray.length ; i++ )
{
for(var j:Number=0; j < leftArray.length ; j++ )
{
if(rightArray[i].toString()==leftArray[j].toString())
{
bIsThere=true;
}
}
if(!bIsThere)
{
ArrayCollection(left.dataProvider).addItem(rightArray[i].toString());
}
bIsThere=false;
}
ArrayCollection(right.dataProvider).removeAll();
}
]]>
</mx:Script>
<mx:Panel x="0" y="0" width="450" height="350" layout="absolute" title="左右互选">
<mx:Label x="7" y="3" text="当前内容"/>
<mx:List x="7" y="25" id="left" width="168" height="275" allowMultipleSelection="true"
dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" doubleClickEnabled="true" itemDoubleClick="toRight()">
</mx:List>
<mx:Label x="243" y="3" text="移动内容"/>
<mx:List x="261" y="32" id="right" width="180" height="272" allowMultipleSelection="true"
dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" doubleClickEnabled="true" itemDoubleClick="toLeft()">
</mx:List>
<mx:Button x="183" y="73" label="->>" click="toRight1()" id="bt_allr"/>
<mx:Button x="183" y="114" label="->" click="toRightJustSOSO()" id="bt_r"/>
<mx:Button x="183" y="146" label="<-" click="toLeft()" id="bt_l"/>
<mx:Button x="183" y="178" label="<<-" click="toLeft1()" id="bt_alll"/>
</mx:Panel>
</mx:Application>
结果图片如下:
- 大小: 18.5 KB
分享到:
相关推荐
flex 样式选择器,里面可以设置不同控件的样式,相当强大
flex 左右分栏 效果
实例中展示了Flex中图片左右滑动的代码
flex渲染器flex渲染器flex渲染器
FLEX双击左右移动表格中的数据,此小程序希望对大家会有些帮助。
Flex时间选择组件下载的CSDN上面的时间选择组件,然后改了一下
flex 图片查看器 flex图片 zoomin zoomout 图片查看器
flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图...
FLEX 自动生成器
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效
功能强大的弹出窗口选择器,支持模糊检索功能,通过配置文件可以使用多个检索关键字,支持托转功能,配置简单,使用方便,欢迎大家改进组件,奉上源代码。
flex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex 精通 flexflex学习的好资源啊
flex4 选择树组件。可以直接使用组件包。在Test.mxml里面有使用的测试。
Flex简介Flex简介Flex简介Flex简介Flex简介
flex事件flex事件flex事件flex事件flex事件
自扩展Flex控件,可以同时选择日期和时间 自扩展Flex控件,可以同时选择日期和时间 自扩展Flex控件,可以同时选择日期和时间
实用flex日期控件,原创,适用开发人员使用datefeild控件去除不需要日期时适用
Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件
功能还不错的FLEX图文混合编辑器,支持WORD复制粘贴! 后台上传为PHP,要使用ASP,ASP.NET,或者JAVA稍微改下就可以用