【发布时间】:2010-06-07 13:33:29
【问题描述】:
我一直在寻找一个教程并回答这个问题,但找不到我要找的东西。我正在将 html 文本加载到动态文本字段中,并且我有一个使用下面的代码控制滚动的滚动条。我想要做的也是添加向上/向下滚动按钮,并让滚动条相对于文本滚动移动。我本来打算使用“tracklistingtext.scrollV --”作为滚动按钮,但现在滚动条无法识别文本移动。我需要做什么才能让滚动条收听文本滚动位置?
var listTextreq:URLRequest=new URLRequest("tracklist.txt");
var listTextLoader:URLLoader = new URLLoader();
var bounds:Rectangle=new Rectangle(scrollMC.x,scrollMC.y,0,300);
var scrolling:Boolean=false;
function fileLoaded(event:Event):void {
tracklistingtext.htmlText=listTextLoader.data;
tracklistingtext.multiline=true;
tracklistingtext.wordWrap=true;
scrollMC.addEventListener(MouseEvent.MOUSE_DOWN, startScroll);
stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll);
addEventListener (Event.ENTER_FRAME, enterHandler);
}
listTextLoader.addEventListener(Event.COMPLETE, fileLoaded);
listTextLoader.load(listTextreq);
function startScroll(e:Event):void {
scrolling=true;
scrollMC.startDrag(false,bounds);
}
function stopScroll(e:Event):void {
scrolling=false;
scrollMC.stopDrag();
}
function enterHandler (e:Event):void {
if (scrolling == true) {
tracklistingtext.scrollV = Math.round(((scrollMC.y - bounds.y)/300)*tracklistingtext.maxScrollV);
}
}
非常感谢任何帮助。
【问题讨论】:
-
抱歉,不太确定您想要实现什么。你能再澄清一点吗?
-
现在滚动条控制文本滚动,但是文本滚动不控制滚动条。说得通?如果滚动条移动,文本会移动,但如果我移动文本,滚动条不会移动。
标签: actionscript-3 scrollbar textfield