Download: main.mxml代码如下:
<mx:Script>
<!--[CDATA[
private function updateScrollPosition():void {
vSP.text = vBox.verticalScrollPosition.toString();
mVSP.text = vBox.maxVerticalScrollPosition.toString();
}
]]-->
</mx:Script>
<mx:Style>
VBox {
paddingLeft: 10;
paddingRight: 10;
paddingTop: 10;
paddingBottom: 10;
}
</mx:Style>
<mx:ApplicationControlBar dock="true">
<mx:Form>
<mx:FormItem label="verticalScrollPolicy:">
<mx:ComboBox id="comboBox">
<mx:dataProvider>
<mx:Array>
<mx:Object label="auto" />
<mx:Object label="on" />
<mx:Object label="off" />
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
</mx:FormItem>
<mx:FormItem label="height:">
<mx:HSlider id="slider"
minimum="50"
maximum="300"
value="50"
liveDragging="true"
snapInterval="1"
tickInterval="50" />
</mx:FormItem>
<mx:FormItem label="verticalScrollPosition:">
<mx:Label id="vSP" />
</mx:FormItem>
<mx:FormItem label="maxVerticalScrollPosition:">
<mx:Label id="mVSP" />
</mx:FormItem>
</mx:Form>
</mx:ApplicationControlBar>
<mx:VBox id="vBox"
verticalScrollPolicy="{comboBox.selectedItem.label}"
backgroundColor="haloSilver"
width="200"
height="200"
updateComplete="updateScrollPosition();"
creationComplete="updateScrollPosition();">
<mx:Box id="box"
backgroundColor="haloBlue"
width="100%"
height="{slider.value}" />
</mx:VBox>
</mx:Application>
这里主要是了vBox中的verticalScrollPolicy属性,其值有no、auto、off。这里是把comboBox中的值绑定到这个属性上了。