一个滚动条的问题。没显示出来。
时间:2010-12-08
来源:互联网
一个文本滚动条,我文本文字已经很多了,滚动条应该显示出来,但是却没显示出来。奇怪,代码貌似正常呀,大虾看看怎么回事。
代码如下:
滚动条问题.rar (12.71 KB)
代码如下:
复制内容到剪贴板
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);
代码:
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);
附件

2010-12-8 10:12, 下载次数: 0
作者: 568041915 发布时间: 2010-12-08

作者: 568041915 发布时间: 2010-12-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28