如何在Boundaries中实现TouchScroll AS3

时间:2014-03-08 16:20:26

标签: android actionscript-3 flash

我在Flash,AS3中工作,我正在尝试使用滚动功能,我在一组边界内(即400 x 800)有一个movieClip。影片剪辑是400 x 1200,但我想知道是否有一种方法可以在边界内使用movieClip滚动。我发布到Android手机所以它需要触摸滚动。任何答案将不胜感激。

1 个答案:

答案 0 :(得分:0)

您有两种选择:

第一个选项。你应该将可拖动的MovieClip置于掩码下,并在方法startTouchDrag的帮助下拖动它,不要忘记传递触摸标识符,不要锁定到中心,并计算右边界,所以它看起来像:

function onTouchBegin(e:TouchEvent) {
    e.target.startTouchDrag(e.touchPointID, false, myBoundsRectangle); 
}    

第二个选项。不要使用遮罩,而是使用scrollRect。您需要更多计算,因为您需要TouchEvent.TOUCH_BEGIN的注册起点,并相应地将scrollRectTOUCH_MOVE事件相抵消。但是你将拥有更多控制权,并且你将能够创建缓动动画。