当用户向下滚动到文本框底部时,为什么不只显示按钮?将按钮实际上“放入”滚动框似乎不是很干净,特别是如果用户然后再次向上滚动,那么按钮将被隐藏。
假设您的舞台上有一个名为“text_txt”的 TextField、一个名为“someButton_mc”的 SimpleButton 或 MovieClip 以及一个名为“scrollBar_mc”的 UIScrollBar(来自组件);在滚动条的属性中,将“scrollTargetName”设置为“text_txt”以将滚动条链接到文本字段。然后编写如下代码:
import fl.controls.UIScrollBar;
import fl.events.ScrollEvent;
//Hide the "Call to action" button
someButton_mc.visible = false;
var sb:UIScrollBar = UIScrollBar(scrollBar_mc);
//Monitor when user scrolls
sb.addEventListener(ScrollEvent.SCROLL, didScroll);
function didScroll(evt:ScrollEvent):void {
//Check if user scrolled to bottom
if(sb.scrollPosition == sb.maxScrollPosition){
//Show button if at bottom
someButton_mc.visible = true;
//Cleanup event listener since no longer needed
sb.removeEventListener(ScrollEvent.SCROLL, didScroll);
}
}
为滚动条蒙皮并不像您想象的那么糟糕,至少在您弄明白之后是这样。有很多关于皮肤或制作自定义滚动条的教程。让我知道这是否有帮助或我是否误解了。
还有一件事:确保“text_txt”是多行的,并且有大量文本用于测试目的。