最近开始学AS3,想自己做个简单的scroll bar,但在网上搜了很多都是AS2的,所以我想把个AS2 的改成AS3但不知道如何改
barUp = 67;
barDown = 204;
barPos = 446;
speed = 6;
prop = (txt._height - mask._height) / (barDown - barUp);
txtOrigin = txt._y;
move_bar.onPress = function ()
{
move_bar.startDrag(0, barPos, barUp, barPos, barDown);
down = 1;
};
move_bar.onMouseUp = function ()
{
move_bar.stopDrag();
down = 0;
};
this.onEnterFrame = function ()
{
if (down)
{
txtMove = (move_bar._y - barUp) * prop;
txt.m_y = txtOrigin - txtMove;
} // end if
txt._y = txt._y + (txt.m_y - txt._y) / speed;
};
我改写成
var barUp:Number = 67;
var barDown:Number = 140;
var barPos:Number = 446;
var prop:Number = (main_text.height - maskbg.height) / (barDown - barUp);
trace(prop);
var txtOrigin = main_text.y;
trace(txtOrigin);
var down:Number;
var rectangle:Rectangle = new Rectangle(barPos, barUp, 0, barDown);
function dragBar(evt:MouseEvent):void {
move_bar.startDrag(false,rectangle);
down=1;
}
function dragBarstop(evt:MouseEvent):void {
move_bar.stopDrag();
down=0;
}
move_bar.addEventListener(MouseEvent.MOUSE_DOWN,dragBar);
move_bar.addEventListener(MouseEvent.MOUSE_UP,dragBarstop);
请高手们指点一下