急求 flash 拖动效果

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:21:13
我想做以下一个效果

左面有张长方形(上下特别长)的大图,右面有个拖动条(只可上下拖动)
当我拖动右边的“拖动条”的时候,左面的“图”就会相应地上下移动位置

这个问题不难,但是写起来也很费事。
我做过一个类似的,把代码贴这里你修改了用:
代码

//原有比例
yybl = 100;
//放大幅度
v = 1;
//缩放状态变量,通过取+1和-1来控制元件是在原始状态基础上缩小还是放大。
k = 1;
//滑轨hg_mc;在滑轨上可滑动距离dist;缩放值sfz,初始无缩放;初始滑块位置。
var hg_mc:Object = x_mc.getBounds(this);
dist1 = hg_mc.yMax-hg_mc.yMin;
sfz = 0;
hk_mc._y = hg_mc.yMax-dist1*sfz/100;
//按下滑块时可在滑轨范围内拖动,松开后停止拖动。
hk_mc.onPress = function() {
dragging = true;
this.startDrag(false, hg_mc.xMin, hg_mc.yMin, hg_mc.xMax, hg_mc.yMax);
};
hk_mc.onRelease = hk_mc.onReleaseOutside=function () {
dragging = false;
stopDrag();
};
///缩放
sf_mc.onRelease = function() {
k = -k;
if (k == 1) {
this.gotoAndStop(1);
//+
} else {
this.gotoAndStop(2);
//-
}
//缩放状态切换时,先恢复到无缩放状态
sfz = 0;
hk_mc._y = hg_mc.yMax;
};
this.onEnterFrame = function() {
if (dragging) {
dist2 = hk_mc._y-hg_mc.yMin;
//滑块实时滑动过的