• 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缩略图问题,有点棘手,我已经有些初步思路,正在解决中……

  • 相关阅读:
    重构前的程序:通过rsync命令抓取日志文件
    标准输入、输出和错误和文件重定向
    错误处理的思考
    测试和恢复性的争论:面向对象vs.函数式编程
    哈佛经济学家关于工作效率的意外发现
    追求代码质量: 监视圈复杂度
    天猫程序猿高端算法找妹子
    代码度量工具——SourceMonitor的学习和使用
    我们能从java的HelloWorld学到什么?
    Java高新技术第二篇:反射技术
  • 原文地址:https://www.cnblogs.com/wuhenke/p/1605729.html
Copyright © 2020-2023  润新知