Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash movieclip内的AS3按钮用作滚动窗格的一部分-不';行不通_Flash_Actionscript 3_Flash Cs5_Scrollpane - Fatal编程技术网

Flash movieclip内的AS3按钮用作滚动窗格的一部分-不';行不通

Flash movieclip内的AS3按钮用作滚动窗格的一部分-不';行不通,flash,actionscript-3,flash-cs5,scrollpane,Flash,Actionscript 3,Flash Cs5,Scrollpane,我是一个动作脚本初学者,所以我希望你在回复时考虑到这一点。我遇到的问题是,一个客户要求我在滚动的文本框中放置一个调用操作按钮。我的想法是创建一个包含文本和按钮的movieclip,然后将该movieclip放在滚动窗格中。我一整天都在胡闹,进展甚微。我甚至不确定实现这一目标的最佳方法 如果你们当中有一位有经验的动作脚本编写者能为我指明正确的方向,也许我能找到自己的解决方案 客户希望我为滚动条使用自定义图标,并且由于更改滚动条组件看起来像是一个PIA,我试图避免使用组件 任何帮助都将不胜感激 当用

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

如果你们当中有一位有经验的动作脚本编写者能为我指明正确的方向,也许我能找到自己的解决方案

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


任何帮助都将不胜感激

当用户向下滚动到文本框底部时,为什么不让按钮显示出来?将按钮实际“放入”滚动框似乎不是很干净,特别是如果用户再次滚动,则按钮将被隐藏

假设您的舞台上有一个名为“text_txt”的文本字段、一个名为“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”是多行的,并且有大量文本用于测试目的。

您可以通过actionscript将文本和按钮添加到滚动窗格中。在这里可以找到一个展示基本知识的好教程:

有趣的命题。我不确定客户是否会接受,但我会在早上试一试。。。谢谢通过底部的按钮,客户端的目标到底是什么?页面上已经有另一个操作调用。这只是另一个(尽管更小)他们可以在阅读文本后点击的按钮。虽然我认为这是一件很酷的事情,但客户不喜欢滚动条末尾出现的按钮。看起来我又回到了将按钮嵌入swf中。任何关于如何实现这一目标的帮助都将是巨大的!仍然在网上搜索这个问题的答案。。。有人能帮忙吗?谢谢你的回复,但是,我不认为创建动态文本框和访问movieclip中的按钮之间有什么关联。你能详细说明一下吗?你弄乱了scrollpane.mouseChildren=true吗?您还添加了一个MouseEvent。是否在按钮上单击listener?如果可以,请显示更多代码。