无痕客

落花无情,流水无痕……

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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

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

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

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

posted on 2009-11-18 23:28  无痕客  阅读(762)  评论(1编辑  收藏  举报