Apache flex 当滚动条激活时作出反应

Apache flex 当滚动条激活时作出反应,apache-flex,flex4,flex3,scrollbar,Apache Flex,Flex4,Flex3,Scrollbar,我在一个容器中有一个文本输入。我需要容器的水平滚动功能,这样当textInput太大时,它允许我滚动查看左右两侧的文本。滚动条轨迹和拇指被设置为null,以便我可以看到文本 trackSkin: ClassReference(null); thumbUpSkin: ClassReference(null); thumbOverSkin: ClassReference(null); thumbDownSkin:

我在一个容器中有一个文本输入。我需要容器的水平滚动功能,这样当textInput太大时,它允许我滚动查看左右两侧的文本。滚动条轨迹和拇指被设置为null,以便我可以看到文本

                    trackSkin: ClassReference(null);
        thumbUpSkin: ClassReference(null);
        thumbOverSkin: ClassReference(null);
        thumbDownSkin: ClassReference(null);
        thumbSkin: ClassReference(null);
现在,我想听一个事件或观察一个属性,当水平滚动条激活时,该属性会发生变化。然后,我想在容器上设置一个填充,或者在文本输入上设置left和right属性,这样左箭头和右箭头就不会妨碍用户查看第一个和最后一个字符


谢谢

在添加监听器和访问滚动条的hs滚动条之前,您可能会发现此设置/变量有一些用途:measuredsizeincludescroldscrollbars

:(请原谅糟糕的格式)

如果为true,则滚动条的测量大小包括可见滚动条所需的空间,否则滚动条的测量大小仅取决于其视口

TextArea之类的组件可以“回流”其内容以适应可用的宽度或高度,可以使用此属性来稳定其测量的大小。默认情况下,TextArea由其widthInChars和heightInChars属性定义,在许多应用程序中,当TextArea皮肤的滚动条显示时,测量的大小最好保持不变

在内容不回流的组件(如典型列表的项目)中,默认行为更可取,因为这样可以减少组件内容被滚动条遮挡的可能性

如果这不起作用,我可能会在滚动条的生命周期中添加一个事件侦听器。在事件处理期间,我会检查滚动条是否为null。如果不是的话,我会把它存储在一边,但不会在它的“show”和“hide”事件中添加一个侦听器之前。这样,每当滚动条改变状态时,您就可以启动任何需要启动的操作