SCV shares model with ScrollBar
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/aa6d6197 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/aa6d6197 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/aa6d6197 Branch: refs/heads/develop Commit: aa6d61975ced99ba0a48ba18ca3d3643c1a457ef Parents: 70a5a04 Author: Alex Harui <[email protected]> Authored: Wed Oct 29 10:27:59 2014 -0700 Committer: Alex Harui <[email protected]> Committed: Wed Oct 29 11:15:44 2014 -0700 ---------------------------------------------------------------------- .../flex/html/beads/ScrollingContainerView.as | 28 +++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/aa6d6197/frameworks/as/projects/FlexJSUI/src/org/apache/flex/html/beads/ScrollingContainerView.as ---------------------------------------------------------------------- diff --git a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/html/beads/ScrollingContainerView.as b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/html/beads/ScrollingContainerView.as index 66842b2..e9b424a 100644 --- a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/html/beads/ScrollingContainerView.as +++ b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/html/beads/ScrollingContainerView.as @@ -59,6 +59,15 @@ package org.apache.flex.html.beads */ public function ScrollingContainerView() { + var vsbm:ScrollBarModel = new ScrollBarModel(); + vsbm.maximum = 0; + vsbm.minimum = 0; + vsbm.pageSize = 0; + vsbm.pageStepSize = 1; + vsbm.snapInterval = 1; + vsbm.stepSize = 1; + vsbm.value = 0; + _vScrollBarModel = vsbm; } /** @@ -161,6 +170,7 @@ package org.apache.flex.html.beads return _strand as IUIBase; } + private var _vScrollBarModel:ScrollBarModel; private var _vScrollBar:ScrollBar; /** @@ -198,15 +208,7 @@ package org.apache.flex.html.beads { var vsb:ScrollBar; vsb = new ScrollBar(); - var vsbm:ScrollBarModel = new ScrollBarModel(); - vsbm.maximum = 100; - vsbm.minimum = 0; - vsbm.pageSize = 10; - vsbm.pageStepSize = 10; - vsbm.snapInterval = 1; - vsbm.stepSize = 1; - vsbm.value = 0; - vsb.model = vsbm; + vsb.model = _vScrollBarModel; vsb.width = 16; IParent(_strand).addElement(vsb); return vsb; @@ -222,7 +224,7 @@ package org.apache.flex.html.beads */ public function get verticalScrollPosition():Number { - return ScrollBarModel(vScrollBar.model).value; + return _vScrollBarModel.value; } /** @@ -230,7 +232,7 @@ package org.apache.flex.html.beads */ public function set verticalScrollPosition(value:Number):void { - ScrollBarModel(vScrollBar.model).value = value; + _vScrollBarModel.value = value; } /** @@ -243,8 +245,8 @@ package org.apache.flex.html.beads */ public function get maxVerticalScrollPosition():Number { - return ScrollBarModel(vScrollBar.model).maximum - - ScrollBarModel(vScrollBar.model).pageSize; + return _vScrollBarModel.maximum - + _vScrollBarModel.pageSize; }
