我在Flash,AS3中工作,我正在尝试使用滚动功能,我在一组边界内(即400 x 800)有一个movieClip。影片剪辑是400 x 1200,但我想知道是否有一种方法可以在边界内使用movieClip滚动。我发布到Android手机所以它需要触摸滚动。任何答案将不胜感激。
答案 0 :(得分:0)
您有两种选择:
第一个选项。你应该将可拖动的MovieClip置于掩码下,并在方法startTouchDrag的帮助下拖动它,不要忘记传递触摸标识符,不要锁定到中心,并计算右边界,所以它看起来像:
function onTouchBegin(e:TouchEvent) {
e.target.startTouchDrag(e.touchPointID, false, myBoundsRectangle);
}
第二个选项。不要使用遮罩,而是使用scrollRect。您需要更多计算,因为您需要TouchEvent.TOUCH_BEGIN的注册起点,并相应地将scrollRect
与TOUCH_MOVE
事件相抵消。但是你将拥有更多控制权,并且你将能够创建缓动动画。