Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 在文本区域中提供/获取对UIScrollBar的引用(或名称)_Actionscript 3_Flash Cs4 - Fatal编程技术网

Actionscript 3 在文本区域中提供/获取对UIScrollBar的引用(或名称)

Actionscript 3 在文本区域中提供/获取对UIScrollBar的引用(或名称),actionscript-3,flash-cs4,Actionscript 3,Flash Cs4,这是一个非常简单的问题,但显然所有讨论actionscript的论坛(或者至少谷歌上的所有论坛)都没有得到很好的管理 我有一个文本区。它有一个UIScrollbar。我希望能够引用那个滚动条。我听说有一个update()函数,它可能可以让我免于这个该死的UIScrollbar自己正在做的令人费解的事情 (顺便说一句,actionscript=笑话语言)在你的课堂上,只需写: private var usb:UIScrollBar = new UIScrollBar(); 瞧,usb是您的参考。

这是一个非常简单的问题,但显然所有讨论actionscript的论坛(或者至少谷歌上的所有论坛)都没有得到很好的管理

我有一个文本区。它有一个UIScrollbar。我希望能够引用那个滚动条。我听说有一个update()函数,它可能可以让我免于这个该死的UIScrollbar自己正在做的令人费解的事情


(顺便说一句,actionscript=笑话语言)

在你的课堂上,只需写:

private var usb:UIScrollBar = new UIScrollBar();

瞧,usb是您的参考。

当滚动条添加到文本区域时,它会发送添加的事件。您可以按如下方式捕捉其滚动条:

textArea.addEventListener(Event.ADDED, onTextAreaChildAdded);

private function onTextAreaChildAdded(event:Event):void {
    if (event.target is UIScrollBar) {
        //you got it
        var scrollBar:UIScrollBar = event.target as UIScrollBar;
    }
}
带有滚动条的事件将触发一次。TextArea中还添加了许多其他内容,因此需要进行类型检查

知道你的笑话,保持冷静^_^


编辑:错了。。。真正的解决方案似乎只是textArea.verticalScrollBar。

只是一个注释。你可能没有注意到,但你的问题听起来是这样的:“我有一个非常简单的问题,但我似乎无法解决它,因为语言是一个笑话,讨论它的人不能把他们的东西放在一起。”。这种态度很少有帮助。相反,抓住要点,试着自己调查一下(例如,如果你正在使用组件,那么阅读API文档不是一个坏主意),然后尽可能清楚、详细地解释你的问题(在合理的范围内);另外,解释一下你尝试过什么,但没有成功通常会有帮助。为什么这不是犹太洁食?它无法识别内部函数中的滚动条:如果(event.target是UIScrollBar){var theScrollBar:UIScrollBar=event.target是UIScrollBar;displayWindow.addEventListener(event.RESIZE,function updateIt(){theScrollBar.update();})}滚动条存在于displayWindow中..抱歉,我不明白。。。“//you got it”之后的代码是否已执行(使用跟踪检查)?这个滚动条必须在文本区(如果你捕捉到它的事件)。啊,你说得对,它根本没有被点击。。滚动条不是以编程方式添加的,因此可能没有为其添加Event.added。无论如何,这是我的直觉。。我想知道是否有一种方法可以命名一个不是以编程方式添加的UISCrollbar。跟踪添加的所有event.targets显示只注意到滚动条的外观。。不是UIScrollbar本身。嗯,这很奇怪,任何添加到stage的DisplayObject都会生成这个事件。您是否期望事件立即发生?首先在文本区域输入文本,直到你看到滚动条…是的,即使在滚动条的外观上,它也没有被注意到。我的核心问题是,当textarea宽度缩小时,滚动条不会锁定到textara的底部。。如果有一长行文本,滚动条将向上浮动。我想知道为什么,但首先我需要一个滚动条上的手柄。