如何设置影片剪辑滚动电影投掷的影响
首先,这是最后的教程中,我的延续。最后的教程处理基本的滚动脚本。在这个教程中,我走过去,在本教程中如何设置影片剪辑。检查出来之前,在本教程中。这是新的代码::增加了部分已橙
________________________________________
onClipEvent事件(负载){
diff_y = bound_box._height scroller._height;
边界= bound_box.getBounds();
顶部= bounds.yMin +(scroller._height / 2);
底部= bounds.yMax(scroller._height / 2);
功能updateScrollbar(){
content._y = - (((scroller._y顶)/ diff_y)*(content._height-bound_box._height));
}
摩擦= 0.90;
}
onClipEvent事件(的MouseDown){
如果(scroller.hitTest(_root._xmouse,_root._ymouse)){
的startDrag(“滚动条”,假的,scroller._x,顶部,scroller._x,底部);
滚动= TRUE;
}
}
onClipEvent事件(mouseUp事件){
stopDrag();
滚动= FALSE;
}
onClipEvent事件(enterFrame事件){
如果(滚动){
updateScrollbar();
newY = scroller._y;
yspeed =(newY oldY)* 0.50;
oldY = newY;
做= FALSE;
代码} else if(!完成)
oldypos = scroller._y;
newypos oldypos + yspeed;
(yspeed <-0.2 | | yspeed> 0.2){
yspeed =摩擦;
} {
yspeed = 0;
DONE = TRUE;
}
(newyposbottom)
yspeed = -1 * yspeed摩擦;
newypos =底部;
}
scroller._y = newypos;
updateScrollbar();
}
}
解释脚本
这是新的第一件事情是一个变量名在负载部分的摩擦。我将它设置为0.9,将整个扔东西的方式是,当你释放的滚动条程序计算速度,你把它。然后,每个帧的速度后,被添加到的y位置的滚轮。每一次的速度被乘以使其减少这种摩擦变量(当你将它乘以一个数的十进制数减少前:1 * 0.5 = 0.5)。
接下来的事情,新的脚本下的输入帧事件处理程序是一大堆的东西。
在您滚动的时间,我们将计算您的速度。这种简单地减去旧的y位置的新y位置。首先我们设置了newY的变量的y位置的滚轮。然后,我们的脚本中减去的新老Y位置。乘以0.5的速度慢一点,来看看最好的方式,但出乘的脚本将正常工作。老Y没有被定义,所以在计算量小,yspeed设置oldY到newY。这是在这个秩序,所以,第一次得到的y值。然后,我们减去了老Y值获得速度。然后,我们让新老Y变量y变量(这是旧的,因为它的后方程)。那么下一次的脚本来临时,如果你移动的滚动10个像素,速度会计算5(记住,我们把它乘以一个半)。好?好。
下一步我们要做的是告诉脚本,不这样做的滚动条移动。(done变量,使该脚本不会重演时,它没有做任何事情 - 它使电影快:))
当你松开滚动的脚本,接下来的部分将放缓的滚轮平稳停车。首先,它定义oldypos的滚动条y位置。然后添加量速度it.still好?凉爽。
(责任编辑:卓想动画http://www.zxgzs.com)