打印

[AS3] 新手求教-关于AS3自己制作 scroll bar

最近开始学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);

请高手们指点一下

TOP

已解决!呵呵AS3.0乐趣无穷啊!

TOP