0

我是初学者,所以我希望你在回复时考虑到这一点。我遇到的问题是客户要求我在滚动的文本框中放置一个号召性用语按钮。我的想法是创建一个包含文本和按钮的影片剪辑,然后将该影片剪辑放在滚动窗格中。我整天都在胡思乱想,进展甚微。我什至不确定实现这一目标的最佳方法。

如果你们中的一个在外面学过的 actionscripters 可以为我指明正确的方向,也许我可以找到自己的解决方案。

客户希望我为滚动条使用自定义图标,并且由于更改滚动条组件看起来像这样的 PIA,我试图避免使用组件。

任何帮助,将不胜感激!

4

2 回答 2

0

您可以通过 actionscript 将文本和按钮添加到 scrollPane。可以在此处找到显示基础知识的好教程:http: //www.parorrey.com/blog/flash-development/as3-add-dynamic-movieclips-to-scrollpane-component-using-flash/

于 2012-02-16T05:06:29.947 回答
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”是多行的,并且有大量文本用于测试目的。

于 2012-02-13T02:58:15.647 回答