用作滚动窗格一部分的影片剪辑中的 AS3 按钮不起作用



我是一个初学者,所以我希望你在回复时能考虑到这一点。我遇到的问题是,一位客户要求我在滚动的文本框中放置一个行动呼吁按钮。我的想法是创建一个包含文本和按钮的movieclip,然后将其放置在滚动窗格中。我整天都在摆弄它,但进展甚微。我甚至不确定实现这一目标的最佳方式。

如果你们中的一个有经验的动作编剧能为我指明正确的方向,也许我能找到自己的解决方案。

客户希望我为滚动条使用自定义图标,由于更改滚动条组件似乎是一个PIA,我试图避免使用组件。

任何帮助都将不胜感激!

为什么不在用户向下滚动到文本框底部时显示按钮?将按钮实际"放"在滚动框中似乎不太干净,尤其是如果用户再次向上滚动,则按钮将被隐藏。

假设您的舞台上有一个名为"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_text"是多行的,并且有大量的文本用于测试。

您可以通过actionscript将文本和按钮添加到滚动窗格中。展示基础知识的好教程可以在这里找到:http://www.parorrey.com/blog/flash-development/as3-add-dynamic-movieclips-to-scrollpane-component-using-flash/

最新更新