在恶补flash基础知识,看到startDrag这个函数时突然想到试着做个拖动条控制MC滚动的东东,
一点一点鼓捣过来没什么问题,最后要计算滚动条拖动到最下面时MC的Y坐标该如何时栽了,鼓捣了一下午了,这大热天的,真崩溃。
请各位高人帮看下,赐个算法指点迷津,附上源文件。
不能传附件,这是网盘地址:
http://218.61.60.133/API/fileq.p ... 17927980A1342954662
=====================================================================================================
是不是大家懒得下源文件所以没人回呢?那我上图,把问题直接拿出来说,只求个算法

(图中把位置分开排列只为描述方便,实际控制中蓝色和红色都在黑色区域内并且x坐标不变。)
如图:黑色矩形就是限定的MC显示区,蓝色矩形就是滚动条,红色矩形是要滚动显示的MC;
程序刚加载时蓝色矩形在a点,红色矩形在c点;
目的就是蓝色矩形从a运动到b时,红色矩形相应的从c运动到d;
这中间需要一个算法来实现,俺的数学实在差劲,只能想到是要用蓝色移动距离的百分比来控制红色,但实在列不出算法,
试了很多都没有达到预期效果,还请高手指点。
注:红色矩形的长度决定了蓝色矩形的长度,红色矩形的长度是根据要显示的内容长度自定的。
需要源文件请点击网盘地址下载。
[
本帖最后由 mixidea 于 2008-7-30 00:16 编辑 ]