首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Panel 如何实现拖动啊??
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuyiyong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-21 11:32:43 楼主
    用startDrag()可以,但是stopDrag()时就回到原来地方了,在MouseMove中改X,Y也不可以,为什么尼??
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • c2u
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:04:131楼 得分:0
    代码……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuyiyong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:09:012楼 得分:0
    extends Panel
    -----------------------------------
    this.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
    -----------------------------------
    protected function onMouseDown(event:MouseEvent):void
    {
    //添加事件
    this.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
    this.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
    this.startDrag();
    }

    //拖动时触发的方法
    protected function onMouseMove(event:MouseEvent):void{
            x = parent.mouseX ;
            y = parent.mouseY ;

            //这里设置的X和Y为什么不行尼??
    }
           
    //拖动后放开鼠标
    protected function onMouseUp(event:MouseEvent):void{
            //拖动结束移除事件
            this.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
            this.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
            this.stopDrag();
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • herowach
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:35:203楼 得分:0
    this.x = event.localX;
    this.y = event.localY;试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • herowach
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:42:304楼 得分:0
    好象不用赋值是不是就可以了,拖动的时候X,Y是不是跟着变的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vince_bin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 00:52:265楼 得分:0
    要LocalToGlobal
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • c2u
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:13:486楼 得分:0
    试试:
            x = _root.mouseX ;
            y = _root.mouseY ;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuyiyong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:37:387楼 得分:0
    //拖动时触发的方法
    protected function onMouseMove(event:MouseEvent):void{
            x = parent.mouseX ;
            y = parent.mouseY ;
    }


    先不说取的值对不对..
    拖动的时候我是把X,Y打出来的,X,Y是在变化的!!!
    就是不知道为什么一松鼠标这个Panel就跑回原来的地方去了...

    是不是这个Drag方法用的不对啊??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • john_shen_tiro1
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 15:21:118楼 得分:0
    为什么drag的时候要管它的x,y呢?我是个新人 搞不懂设不设这个有什么关系 ,x,y不是跟着鼠标在变得嘛 要做的是监听dragDrop事件才对吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • simon_c
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 20:46:139楼 得分:0
    把onMouseMove去掉就OK了,不用托就托,不用管它在干什么,因为你托动过程中没有附加操做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SCUM
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-28 10:17:0710楼 得分:0
    同意 9 楼
    去掉 onMouseMove 即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fuyiyong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-03 13:50:0911楼 得分:0
    this.startDrag()开始后,好像要对拖放进行处理,不然还是不行的!
    要有一个拖放的目标.

    不容易...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shgen123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-27 10:51:3612楼 得分:0
    问下这是flex 还是 flash的知识?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bsjialong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-29 18:39:5113楼 得分:0
    首先show出
    parent.mouseX ;
    parent.mouseY ;
    看看x、y有没有发生变化,若已发生变化则说明赋值时有问题的!
    我是个程序文盲
    不知道对不对!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved