flash制作可拖動滑塊代碼
var td:Boolean=true;
//聲明一個(gè)變量,讓這個(gè)變量的值為true或false;
hk_mc.onPress=function(){
td=false;
startDrag(this,false,jdt_mc._x,jdt_mc._y-5,jdt_mc._x+jdt_mc._width-hk_mc._width,jdt_mc._y-5);
}
//this可以改為目標(biāo)元件名hk_mc,hk_mc是滑塊,jdt_mc是個(gè)進(jìn)度條。
//停止拖動代碼:
hk_mc.onRelease=function(){
td=true;
stopDrag();
yp_mc.gotoAndPlay(int(yp_mc._totalframes*(hk_mc._x-jdt_mc._x)/(jdt_mc._width-hk_mc._width)));
}
//原理,停止拖動后,影片跳轉(zhuǎn)到(計(jì)算幀數(shù)并取整數(shù)),影片的總幀數(shù)*(滑塊的X坐標(biāo)-進(jìn)度條的X坐標(biāo))/(進(jìn)度條的寬度-滑塊的寬度)
//跟隨影片移動代碼:
this.onEnterFrame=function(){
if (td) {
hk_mc._x=jdt_mc._x+(jdt_mc._width-hk_mc._width)*yp_mc._currentframe/yp_mc._totalframes;
}
}
//其中yp_mc是需要播放的影片,yp_mc._width是影片的寬度,yp_mc._currentframe是影片的幀數(shù),yp_mc._totalframes是影片的總幀數(shù)。
//原理,如果td為真,滑塊的X坐標(biāo)=進(jìn)度條的X坐標(biāo)+(滑塊的X坐標(biāo)-進(jìn)度條的X坐標(biāo))*影片當(dāng)前幀數(shù)/影片總幀數(shù)。
//---------------------------------------------------------
//停止播放和開始播放按鈕代碼:
ks_mc.onRollOut=function(){
ks_mc.gotoAndStop(1);
};
ks_mc.onRollOver=function(){
ks_mc.gotoAndStop(2);
};
ks_mc.onPress=function(){
ks_mc.gotoAndStop(3);
};
ks_mc.onRelease=function(){
ks_mc.gotoAndStop(1);
yp_mc.play();
};
//這樣,一個(gè)簡單的播放條就制作成功了