Flex拖拽事例
来源:互联网 发布:数据与R pdf 编辑:程序博客网 时间:2024/04/29 23:05
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"
xmlns:view="com.hikvision.dynamicform.components.*"
creationComplete="init()">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.core.DragSource;
import mx.events.DragEvent;
import mx.events.FlexEvent;
import mx.managers.DragManager;
import spark.components.List;
[Bindable]
public var properCollection:ArrayCollection = new ArrayCollection([
{name: 'name1', age: 21, email: '12345@gg.com'},
{name: 'name2', age: 22, email: '12345@gg.com'},
{name: 'name3', age: 23, email: '12345@gg.com'},
{name: 'name4', age: 24, email: '12345@gg.com'},
{name: 'name5', age: 25, email: '12345@gg.com'}
]);
[Bindable]
public var properCollection1:ArrayCollection = new ArrayCollection([]);
private function init():void{
container.addEventListener(DragEvent.DRAG_DROP, dragDropHandler);
container.addEventListener(DragEvent.DRAG_ENTER, dragEnterHandler);
}
protected function start(event:DragEvent):void
{
trace("22222");
}
protected function dragEnterHandler(e:DragEvent):void
{
if(e.dragInitiator is List){
DragManager.acceptDragDrop(e.currentTarget as BorderContainer);
}
}
private function dragDropHandler(e:DragEvent):void{
trace("drop");
}
private function list_mouseDownHandler(event:MouseEvent):void {
properList.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}
private function moveHandler(e:MouseEvent):void {
var dragSource:DragSource = new DragSource();
DragManager.doDrag(e.currentTarget as List, dragSource, e);
trace('44444444444');
}
]]>
</fx:Script>
<s:BorderContainer id="container" left="0" right="150" top="30" bottom="0">
</s:BorderContainer>
<s:BorderContainer width="150" right="0" top="0" bottom="0" borderVisible="false">
<s:layout>
<s:HorizontalLayout>
</s:HorizontalLayout>
</s:layout>
<s:List height="300" dataProvider="{properCollection}" textAlign="center" labelField="name" id="properList"
width="75" right="0" top="0" bottom="0" borderVisible="false"
mouseDown="list_mouseDownHandler(event)" dragStart="start(event)">
</s:List>
</s:BorderContainer>
</s:Group>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"
xmlns:view="com.hikvision.dynamicform.components.*"
creationComplete="init()">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.core.DragSource;
import mx.events.DragEvent;
import mx.events.FlexEvent;
import mx.managers.DragManager;
import spark.components.List;
[Bindable]
public var properCollection:ArrayCollection = new ArrayCollection([
{name: 'name1', age: 21, email: '12345@gg.com'},
{name: 'name2', age: 22, email: '12345@gg.com'},
{name: 'name3', age: 23, email: '12345@gg.com'},
{name: 'name4', age: 24, email: '12345@gg.com'},
{name: 'name5', age: 25, email: '12345@gg.com'}
]);
[Bindable]
public var properCollection1:ArrayCollection = new ArrayCollection([]);
private function init():void{
container.addEventListener(DragEvent.DRAG_DROP, dragDropHandler);
container.addEventListener(DragEvent.DRAG_ENTER, dragEnterHandler);
}
protected function start(event:DragEvent):void
{
trace("22222");
}
protected function dragEnterHandler(e:DragEvent):void
{
if(e.dragInitiator is List){
DragManager.acceptDragDrop(e.currentTarget as BorderContainer);
}
}
private function dragDropHandler(e:DragEvent):void{
trace("drop");
}
private function list_mouseDownHandler(event:MouseEvent):void {
properList.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}
private function moveHandler(e:MouseEvent):void {
var dragSource:DragSource = new DragSource();
DragManager.doDrag(e.currentTarget as List, dragSource, e);
trace('44444444444');
}
]]>
</fx:Script>
<s:BorderContainer id="container" left="0" right="150" top="30" bottom="0">
</s:BorderContainer>
<s:BorderContainer width="150" right="0" top="0" bottom="0" borderVisible="false">
<s:layout>
<s:HorizontalLayout>
</s:HorizontalLayout>
</s:layout>
<s:List height="300" dataProvider="{properCollection}" textAlign="center" labelField="name" id="properList"
width="75" right="0" top="0" bottom="0" borderVisible="false"
mouseDown="list_mouseDownHandler(event)" dragStart="start(event)">
</s:List>
</s:BorderContainer>
</s:Group>
0 0
- Flex拖拽事例
- Flex 实现ProgressBar 事例
- Flex 拖拽范例
- Flex 拖拽范例
- flex拖拽实例
- flex的拖拽
- flex拖拽图片
- Flex 拖拽范例
- flex拖拽实例
- flex组件拖拽
- Flex 拖拽范例
- Flex 拖拽范例
- 最好的flex学习网站,各种控件元素详解,含源码、在线查看事例效
- Flex 拖拽范例 一
- Flex 拖拽范例 二
- Flex 中的拖拽操作
- flex 拖拽使用1
- flex 拖拽使用2
- UVA 437 The Tower of Babylon | dp
- cocos2dx学习笔记(着色器水纹效果)
- Struts2架构图
- selftest测试框架开发
- cocos2dx学习笔记(cocos2dx特效)
- Flex拖拽事例
- uC/OS-II 学习笔记:任务控制块ECB
- 【暮色天】黄金宽泛震荡依旧(7.23)
- Hibernate核心知识点
- 酷热天里的时尚女
- 关于c#串口传输
- C# partial 作用
- curl使用简介
- cocos2dx学习笔记(数学函数、常用宏粗整理)