帮助你flash制作了一个滚动的影片剪辑
这个页面将帮助你犯了一个滚动的影片剪辑。在影片中显示的东西,他们很酷。我需要这个文件,因为所有的其他教程,这是多么糟糕。此滚动条将完成的任务
这将是可以滚动任何类型的内容,而无需任何设置不同的脚本
•您将能够“扔”的滚动条
•这将是能够有联系,并改变你的滚动内容
这件事情其实是很容易做到只要你了解基本的东西的动作,如设置变量和影片剪辑属性。我会做这个东西两部分,一个是对于那些谁不希望有附加功能的罚球效应在未来将加入“抛”的效果,对于那些谁想要很酷的效果只是滚动
制作的影片剪辑
我们有一对夫妇的影片剪辑的电影开始。在这里,他们的列表:
1。内容:
该影片剪辑的内容,您将滚动
十字准线对齐在顶部
2。面膜:
这是一个图形,它是一个正方形,将显示您想要的内容的一部分,
只要你想要的,十字准线对齐
3。 bound_box:
这是影片剪辑,你会使用你的脚本来检测的顶部和底部的y位置 - 一个正方形的大小,你的面具
无论你想,把十字线
4。滚动:
这是你将使用滚动内容剪辑
死者的十字中心
一旦这就是一切做了一个新的影片剪辑,命名为“容器”,这就是滚动影片将保持。第一次将其左上角的十字接触的容器中,这样的内容剪辑。在实例面板的名称,它的“内容”。在一个新的图层中的图形在内容把你的面具。使该层与进入的掩模层的掩模图形。创建一个新层,并在把你的bounds_box的夹。它应该是在你的遮罩影片剪辑。命名bound_box的电影“bound_box”实例属性“框中。现在只要把你的滚动条在上面的内容的权利。命名为“滚动条的滚动条”。现在去你的主时间轴,它把你的“容器”的剪辑。
确定的事情,现在让我们开始与actionscripting - 赫克YA!
滚动的脚本
当我做一个脚本,我都喜欢集中在一个位置。下面的脚本都应该进入容器剪辑的对象操作框中。只需右键点击“容器”夹到脚本。
在这里,它是你的时刻禅...
________________________________________
/ / OK这里的Load事件处理程序
/ / diff_y的是总金额的滚动条可以移动
/ / bound_box的是一个影片剪辑,围绕一切。它只是一个明确的框
/ /下一行,我们设置限定的边界区域的bound_box剪辑
/ / getBounds()返回变量YMIN YMAX XMIN xMax的
/ /他们的边界区域,以及使用了很多的东西
/ /上面是最高金额的滚动条可以去
/ /底部是最低的
/ / updateScrollbar的()的功能是设置的内容剪辑到正确的位置
/ /“scroller._y - 上/ diff_y的”滚动条的位置,我们的百分比乘以它的量,我们可以滚动的内容
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));
}
}
/ /检测,如果你点击的滚轮,它开始一拖
/ /滚动条是从我们前面定义的“底部”顶“”
/ /我们为true,然后设置滚动
onClipEvent事件(的MouseDown){
如果(scroller.hitTest(_root._xmouse,_root._ymouse)){
的startDrag(“滚动条”,假的,scroller._x,顶部,scroller._x,底部);
滚动= TRUE;
}
}
/ /这里我们停止拖动和滚动设置为false
onClipEvent事件(mouseUp事件){
stopDrag();
滚动= FALSE;
}
/ /每帧认为,如果你的滚动,然后更新的位置
/ /我们在负载的处理程序通过调用函数的内容剪辑
onClipEvent事件(enterFrame事件){
如果(滚动){
updateScrollbar();
}
}
________________________________________
(责任编辑:卓想动画http://www.zxgzs.com)