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;
         }
         
     

Reply via email to