2011-05-17 91 views
0

我想建立一個互動的滑塊,其中,當用戶通過一些固定量部分修復拖動滑塊向上的輪廓高度增加了n後用戶向下拖動滑塊剪影下降的高度互動滑塊量。縮放的輪廓

我面臨的問題是,當我拖到慢於一切工作正常滑塊,但是當我拖動滑塊比身高快不增加或減少properly.i意味着剪影的高度的增量或減量取決於在滑塊的速度,我想二硝基甲苯。

這裏是代碼 -

var bounds:Rectangle = new Rectangle(499.65,260,0,240); 

slider.addEventListener(MouseEvent.MOUSE_DOWN, moveSlider); 
stage.addEventListener(MouseEvent.MOUSE_UP, stopSlider); 

/*****Function to move slider of height bar*****/ 

function moveSlider(Event:MouseEvent) 
{ 
slider.startDrag(false,bounds); 
stage.addEventListener(MouseEvent.MOUSE_MOVE, changeHeight); 
slider.removeEventListener(MouseEvent.MOUSE_DOWN, moveSlider); 
stage.addEventListener(MouseEvent.MOUSE_UP, stopSlider); 
} 


/*****Function to stop slider of height bar*****/ 

function stopSlider(Event:MouseEvent) 
{ 
slider.stopDrag(); 
slider.addEventListener(MouseEvent.MOUSE_DOWN, moveSlider); 
stage.removeEventListener(MouseEvent.MOUSE_MOVE, changeHeight); 
stage.removeEventListener(MouseEvent.MOUSE_UP, stopSlider); 
} 


/*****Function to increase height & change values in height text box*****/ 

function changeHeight(Event:MouseEvent) 
{ 

if(mouseY > 260 && mouseY < 500) 
{ 

d = 500 - mouseY; 
var m:Number = d % factor; 
model_height.scaleY += .002; 
model_height.scaleX += .002; 

if (m == 0) 
{ 
    i++; 

} 

if (i > 11) 
{ 
    f++; 
    i = 0; 
} 

inches = i; 
height_bottom_txt.text = f + "ft." + " " + inches + " " + "in."; 
} 

} 

感謝 Khushwant

回答

0

變化

MouseEvent.MOUSE_MOVE
Event.ENTER_FRAME
更加精確的檢測之類的東西

+0

確定,但我想拖動滑塊到增加或減少高度。 – khushwant 2011-05-18 05:34:23

+0

是的多數民衆贊成罰款。我敢肯定,你可以保持您changeHeight方法,它只是計算速度更快,所以你不會得到那個跳躍,你得到鼠標移動相同 – locrizak 2011-05-18 12:44:57