我是一名初学者动作片,所以我希望你在回复时会考虑到这一点。我遇到的问题是客户端要求我在滚动的文本框中放置一个号召性用语按钮。我的想法是创建一个包含文本和按钮的movieclip,然后将该movieclip放在滚动窗格中。我一整天都在忙着跟它一起玩,并且取得了很小的进展。我甚至不确定实现这一目标的最佳方法。
如果你们中的一个人学会了行动脚本,可能会指出我正确的方向,也许我可以找到自己的解决方案。
客户希望我为滚动条使用自定义图标,而改变滚动条组件就像是这样的PIA,我试图避免使用组件。
任何帮助将不胜感激!
答案 0 :(得分:0)
当用户向下滚动到文本框底部时,为什么不显示按钮?将按钮实际放在滚动框中“看起来”并不是很干净,特别是如果用户然后再次向上滚动则按钮将被隐藏。
假设你的舞台上有一个名为“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”是多行的,并且有大量文本用于测试目的。
答案 1 :(得分:0)
您可以通过动作脚本将文本和按钮添加到scrollPane。可以在此处找到显示基础知识的好教程:http://www.parorrey.com/blog/flash-development/as3-add-dynamic-movieclips-to-scrollpane-component-using-flash/