Flex 拖拽范例
来源:互联网 发布:暗风暴数据 编辑:程序博客网 时间:2024/05/17 07:12
代码如下:
<?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[
private function initApp():void{
words.dataProvider=['Water','水','Car','汽车','House','房屋','Book','书籍','Music','音乐','Sandwich','三明治'];
english.dataProvider=[];
chinese.dataProvider=[];
}
]]>
</mx:Script>
<mx:Panel x="0" y="0" width="450" height="350" layout="absolute" title="Sort Words By Language">
<mx:Label x="7" y="3" text="Drag to Correct Language"/>
<mx:List x="7" y="25" id="words" width="200" height="275" allowMultipleSelection="true" dragEnabled="true"></mx:List>
<mx:Label x="223" y="6" text="English"/>
<mx:List x="223" y="25" id="english" width="200" height="120" dropEnabled="true"></mx:List>
<mx:Label x="223" y="150" text="中文"/>
<mx:List x="223" y="177" id="chinese" width="200" height="120" dropEnabled="true"></mx:List>
</mx:Panel>
</mx:Application>
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="400" backgroundColor="#FFFFFF" creationComplete="initApp()" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.DataGrid;
import mx.controls.Image;
import mx.collections.ArrayCollection;
import mx.events.DragEvent;
import mx.managers.DragManager;
import mx.core.DragSource;
[Bindable]
public var total:Number=0;
[Bindable]
public var cartContents:ArrayCollection;
private function initApp():void{
this.cartContents=new ArrayCollection();
}
private function dragIt(event:MouseEvent,name:String,price:Number):void{
//CurrentTarget指定要实现拖拽事件的初始化目标
var dragInitiator:Image=event.currentTarget as Image;
//指定一个dragSource来包括拖拽过程中包含的数据的对象
var dragSource:DragSource=new DragSource();
//向对象添加数据
dragSource.addData(name,'name');
dragSource.addData(price,'price');
//创建一个拖拽对象的代理作为拷贝
var dragProxy:Image=new Image();
dragProxy.source=event.currentTarget.source;
//使用DragManager静态方法doDrag开始拖拽
DragManager.doDrag(dragInitiator,dragSource,event,dragProxy);
}
private function dragEnterHandler(event:DragEvent):void{
var dropTarget:DataGrid=event.currentTarget as DataGrid;
if (event.dragSource.hasFormat('name') && event.dragSource.hasFormat('price')){
DragManager.acceptDragDrop(dropTarget);
}
}
private function dragDropHandler(event:DragEvent):void{
var name:String= String(event.dragSource.dataForFormat('name'));
var price:Number=Number(event.dragSource.dataForFormat('price'));
this.cartContents.addItem({name:String(event.dragSource.dataForFormat('name')),price:String(event.dragSource.dataForFormat('price'))});
total+=price;
}
]]>
</mx:Script>
<mx:Canvas x="19" y="10">
<mx:Image x="23" y="35" width="64" height="64" mouseMove="dragIt(event,'Dreamweaver',499);" source="@Embed(source='../assets/056.png')"/>
<mx:Label x="41" y="107" text="499"/>
<mx:Image x="23" y="133" width="64" height="64" mouseMove="dragIt(event,'Fireworks',299);" source="@Embed(source='../assets/057.png')"/>
<mx:Label x="41" y="205" text="299"/>
<mx:Image x="23" y="231" width="64" height="64" mouseMove="dragIt(event,'Flash',599);" source="@Embed(source='../assets/059.png')"/>
<mx:Label x="41" y="303" text="599"/>
</mx:Canvas>
<mx:Label x="210" y="61" text="购物篮" fontSize="12"/>
<mx:DataGrid x="129.5" y="102" id="cart" dataProvider="{cartContents}" dragEnter="dragEnterHandler(event);" dragDrop="dragDropHandler(event);" height="165" fontSize="12">
<mx:columns>
<mx:DataGridColumn headerText="产品" dataField="name"/>
<mx:DataGridColumn headerText="价格" dataField="price"/>
</mx:columns>
</mx:DataGrid>
<mx:Label x="186" y="292" text="总计:{total}" fontSize="12"/>
<mx:Label x="129.5" y="0" text="拖拽物品放入购物篮中" fontSize="12"/>
<mx:HRule x="5" y="20" width="390"/>
</mx:Application>
- Flex 拖拽范例
- Flex 拖拽范例
- Flex 拖拽范例
- Flex 拖拽范例
- Flex 拖拽范例
- Flex 拖拽范例 一
- Flex 拖拽范例 二
- flex 打印范例
- flex&bison范例初步学习
- Flex AMF3+JAVA的调用范例
- Flex中嵌入Html代码范例
- [Flex]Blueprint - Flex(Flash) Builder 范例查询插件
- flex拖拽实例
- flex的拖拽
- flex拖拽图片
- flex拖拽实例
- flex组件拖拽
- Flex拖拽事例
- 2012北邮腾讯创新俱乐部热身赛 B
- windows服务器下安装ASPJPEG组件
- 跨域远程调试
- 创建数据库脚本的总结
- java动态代理(JDK和cglib)
- Flex 拖拽范例
- JavaScript decodeURI() 函数 Url 解码
- 角色验证
- 求一个页面浮动层的例子?要求当用户上下拉动IE滚动条的时候,层自动移动,但是开始时该层与浏览器顶端有距离,最后随着移动该层停留在顶端下面不动,当移动到最上面时恢复原来。
- 算法面试题
- ARCGIS开发中类型XXX在未被引用的程序集中定义的解决办法。
- Devpress之ASPxGridLookup(一)
- struts2 之 环境配置
- postfix安装(四)-- cyrus-sasl安装