首页 > 网站 > WEB开发 > 正文

3.22.在容器中滚动到某个指定的子组件

2024-04-27 13:51:51
字体:
来源:转载
供稿:网友
3.22.1 问题
你需要在容器上控制默认的滚动行为,同时控制滚动通过单独的控件。
3.22.2 解决办法
根据需要滚动到的子组件的索引,使用getChildAt 方法获取滚动时经过的所有子组件,并计算滚动经过的这些子组件的高度之和。然后使用计算得到的值来设置容器的verticalScrollPosition 属性值。
3.22.3 讨论
在下面的例子中,包含子组件的Vbox 将verticalScrollPolicy 属性设置为off,并且将一个事件侦听绑定到ComboBox 的change 属性上。当触发change 事件的时候,函数循环遍历所有VBox 的子组件,知道找出需要的那个子组件,求和。然后把这个和设置到Vbox 的verticalScrollPolicy。
+展开
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="800"
height="600">

<mx:Script>
<![CDATA[
private function showScrollValue():void
{
trace(this.verticalScrollPosition+" "+
this.horizontalScrollPosition);
}
private function changeScrollToShowChild():void
{
vbox.verticalScrollPosition =
(returnChildrenHeights((comboBox.selectedItem as
Number)+1)) - vbox.height;
}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表