今天我已经实现了对加载的MovieClip移动位置的功能,包括上、下、左、右移动功能、充满容器功能、1:1还原初始位置功能和鼠标拖拽移动功能。但是,移动位置的功能总体上仍旧存在一个问题:无法控制垂直滚动条的缩放!(我还没找到正确的控制对象)
在解决鼠标拖拽MovieClip对象移动问题上花了不少时间,主要原因:1.以前没整过拖拽问题 2.事件选择正确了,但是内部拖拽控制的方法不知道 3.试图通过鼠标事件实时捕捉鼠标坐标,从而不断改变MovieClip的坐标。(该思路好像可行,但后来在我解决过程中给我制造了不少问题,该思路使我的MOUSE_UP事件处理中stopDrag()方法实现,产生的现象是MovieClip一直跟着鼠标移动,即使你没有点击鼠标)。
方法很简单,就是通过MovieClip的外面的容器对象的Mouse_Down和Mouse_Up事件,分别来控制容器自身的开始拖拽(容器对象.startDrag())和停止拖拽(容器对象.stopDrag())方法。注意:不是直接拖拽MovieClip,要通过拖拽它外面的容器。实质上UIComponent对象才有拖拽方法的,MovieClip没有的。此外,不用再额外控制改变MovieClip对象坐标啦。
代码很简单,就四五行就行的,现在就不贴代码了,只要照我说的做肯定就没问题的。拖拽效果贴图不明显出来,等我搞定垂直滚动条的缩放问题,再贴出截图吧。
另外,之前提到的MovieClip缩略图问题,有点棘手,我已经有些初步思路,正在解决中……
转载于:https://www.cnblogs.com/wuhenke/archive/2009/11/18/1605729.html
相关资源:数据结构—成绩单生成器