Return to Snippet

Revision: 13276
at April 17, 2009 08:32 by lzyy


Updated Code
tuodongtiao.addEventListener(MouseEvent.MOUSE_DOWN, _onDrag);
private function _onDrag(e:MouseEvent)
{
	var t:MovieClip = MovieClip(e.target);
	t.startDrag(false, new Rectangle(430, 0, 0, 400));
        t.addEventListener(Event.ENTER_FRAME, _onDragerEnterFrame);
	stage.addEventListener(MouseEvent.MOUSE_UP, _onStopDrag);
}
private function _onStopDrag(e:MouseEvent)
{
	stage.removeEventListener(MouseEvent.MOUSE_UP, _onStopDrag);
	tuodongtiao.stopDrag();
}
private function _onDragerEnterFrame(e:Event)
{
	var t:MovieClip = MovieClip(e.target);
	var delta = t.y * (car.lingdong.ceng.wenziMc.wenzi.textHeight - 380) / 400;
	if (delta > 0)
	{
		car.lingdong.ceng.wenziMc.y = car.lingdong.ceng.wenziMc.originY - delta; 
	}
}

Revision: 13275
at April 17, 2009 06:35 by lzyy


Initial Code
tuodongtiao.addEventListener(MouseEvent.MOUSE_DOWN, _onDrag);
private function _onDrag(e:MouseEvent)
{
	var t:MovieClip = MovieClip(e.target);
	t.startDrag(false, new Rectangle(430, 0, 0, 400));
	stage.addEventListener(MouseEvent.MOUSE_UP, _onStopDrag);
}
private function _onStopDrag(e:MouseEvent)
{
	stage.removeEventListener(MouseEvent.MOUSE_UP, _onStopDrag);
	tuodongtiao.stopDrag();
}

Initial URL


Initial Description
在startDrag时,监听stage的mouse up事件,这样,在滚动条外部松开时,也能停止滚动条的滚动,同时还要监听ENTER_FRAME事件,来更新滚动区的位置

Initial Title
滚动条制作

Initial Tags


Initial Language
ActionScript 3