+ -
当前位置:首页 → 问答吧 → 一个滚动条的问题。没显示出来。

一个滚动条的问题。没显示出来。

时间:2010-12-08

来源:互联网

一个文本滚动条,我文本文字已经很多了,滚动条应该显示出来,但是却没显示出来。奇怪,代码貌似正常呀,大虾看看怎么回事。

代码如下:
复制内容到剪贴板
代码:
stop();
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(ok) {
    if (ok) {
        loadXML(aboutXML);
    } else {
        trace("Error");
    }
};
my_xml.load("about.xml");
function loadXML(aboutXML) {
    var all = my_xml.firstChild.childNodes[0].childNodes;
    var words = all[0].childNodes[1].firstChild;
    trace(words);
    target_mc.main_txt.text = words;
}
/////////////////////////////滚动条代码
target_mc.setMask(mask_mc);
import mx.transitions.Tween;
import mx.transitions.easing.*;
track_mc._visible = false;
drag_mc._visible = false;
_global.mouseListener = new Object();
function scrollInfo() {
    track_mc._visible = false;
    drag_mc._visible = false;
    var clipheight:Number = target_mc._height;
    var starty:Number = 0;
    target_mc._y = 0;
    var maskheight:Number = mask_mc._height;
    var maxscroll:Number = maskheight-clipheight+starty;
    var startposition:Number = drag_mc._y=track_mc._y;
    var startdragT:Number = drag_mc._y;
    var startdragB:Number = track_mc._height-drag_mc._height+track_mc._y;
    var diff:Number = (clipheight-maskheight)/(track_mc._height-drag_mc._height);
    var mScroll:Boolean = false;
    if (target_mc._height<mask_mc._height) {
        track_mc._visible = false;
        drag_mc._visible = false;
        mScroll = false;
        mouseWheelScroll();
    } else {
        track_mc._visible = true;
        drag_mc._visible = true;
        mScroll = true;
        mouseWheelScroll();
    }
    drag_mc.onPress = function() {
        startDrag(this, false, this._x, track_mc._y, this._x, (track_mc._height+track_mc._y)-this._height);
        this.onMouseMove = function() {
            difference = Math.abs(startposition-this._y);
            target_mc._y = -Math.round(difference*diff+starty);
        };
    };
    drag_mc.onRelease = function() {
        stopDrag();
        delete this.onMouseMove;
    };
    drag_mc.onReleaseOutside = function() {
        stopDrag();
        delete this.onMouseMove;
    };
    mouseListener.onMouseWheel = function(delta) {
        if (_xmouse>mask_mc._x && _xmouse<mask_mc._x+mask_mc._width && _ymouse>mask_mc._y && _ymouse<mask_mc._y+mask_mc._height) {
            if (delta<0 && mScroll == true) {
                if (target_mc._y>maxscroll+20) {
                    target_mc._y += delta*10;
                } else {
                    target_mc._y = maxscroll;
                }
            }
            if (delta>0 && mScroll == true) {
                if (target_mc._y<starty-20) {
                    target_mc._y += delta*10;
                } else {
                    target_mc._y = starty;
                }
            }
        }
        difference = Math.abs(startposition-target_mc._y);
        var mT:Tween = new Tween(drag_mc, "_y", Regular.easeOut, drag_mc._y, difference/diff+starty, 0.2, true);
    };
}
Mouse.addListener(mouseListener);

附件

滚动条问题.rar (12.71 KB)

2010-12-8 10:12, 下载次数: 0

作者: 568041915   发布时间: 2010-12-08

自己顶下....

作者: 568041915   发布时间: 2010-12-08