zoukankan      html  css  js  c++  java
  • MovieClip实现拖拽等移动位置的功能

      今天我已经实现了对加载的MovieClip移动位置的功能,包括上、下、左、右移动功能、充满容器功能、1:1还原初始位置功能和鼠标拖拽移动功能。但是,移动位置的功能总体上仍旧存在一个问题:无法控制垂直滚动条的缩放!(我还没找到正确的控制对象)

          在解决鼠标拖拽MovieClip对象移动问题上花了不少时间,主要原因:1.以前没整过拖拽问题 2.事件选择正确了,但是内部拖拽控制的方法不知道 3.试图通过鼠标事件实时捕捉鼠标坐标,从而不断改变MovieClip的坐标。(该思路好像可行,但后来在我解决过程中给我制造了不少问题,该思路使我的MOUSE_UP事件处理中stopDrag()方法实现,产生的现象是MovieClip一直跟着鼠标移动,即使你没有点击鼠标)。

          方法很简单,就是通过MovieClip的外面的容器对象的Mouse_Down和Mouse_Up事件,分别来控制容器自身的开始拖拽(容器对象.startDrag())和停止拖拽(容器对象.stopDrag())方法。注意:不是直接拖拽MovieClip,要通过拖拽它外面的容器。实质上UIComponent对象才有拖拽方法的,MovieClip没有的。此外,不用再额外控制改变MovieClip对象坐标啦。

           代码很简单,就四五行就行的,现在就不贴代码了,只要照我说的做肯定就没问题的。拖拽效果贴图不明显出来,等我搞定垂直滚动条的缩放问题,再贴出截图吧。

           另外,之前提到的MovieClip缩略图问题,有点棘手,我已经有些初步思路,正在解决中……

  • 相关阅读:
    Java Spring AOP用法
    Spring IOC的简单实现
    随机数
    Java 正则表达式
    日期格式转换
    maven settings.xml详解
    JSP与Servlet的关系
    EL表达式学习
    FreeMarker学习2
    FreeMarker学习
  • 原文地址:https://www.cnblogs.com/wuhenke/p/1605729.html
Copyright © 2011-2022 走看看