FLEX 容器内多个图片分别拖动 - maomi - ITeye技术网站
http://liangzhijian.iteye.com/blog/1072756[2012/11/20 18:57:18]
博客 微博 相册 收藏 留言 关于我
maomi
FLEX 容器内多个图片分别拖动
Flex Flash Adobe .net
其中的要点是,使用getObjectsUnderPoint来获取当前鼠标指针下的对象,得到的是一个多个对象的数组,需要
用objects[i] is ImageSkin来判断是否是图片,如果是图片,则转换成拖动的图,比如:dragInitiator =
objects[i].parent as Image ;
参考代码,flex4.5下测试通过:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
applicationComplete="initDragAndDrop()"
>
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import flash.display.BitmapData;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
import mx.collections.ArrayCollection;
import mx.containers.Canvas;
import mx.controls.Alert;
import mx.controls.VideoDisplay;
import mx.core.DragSource;
import mx.core.UIComponent;
import mx.events.*;
import mx.graphics.ImageSnapshot;
import mx.graphics.codec.JPEGEncoder;
import mx.managers.DragManager;
import spark.components.Button;
import spark.components.Image;
import spark.skins.spark.ImageSkin;
private var _mask:Image = new Image() ;
private var _dragaImage:Image = new Image();
lzj520
浏览: 46894 次
性别:
来自: 广州
最近访客 更多访
客>>
文章分类
全部博客 (129)
Ruby (6)
Python (6)
Agile (1)
JAVA (4)
个人学习日记 (62)
mysql (5)
Ajax (7)
Spring (15)
Linux (2)
Struts1 (11)
ROR (2)
oracle (4)
个人 (0)
社区版块
我的资讯 (0)
我的论坛 (0)
我的问答 (6)
首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼
您还未登录 ! 登录 注册