首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > VSTS >

一个滚动条(VScrollBar)统制多个TextArea内容的显示

2012-11-21 
一个滚动条(VScrollBar)控制多个TextArea内容的显示scroll.mxml:文件内容如下?xml version1.0 encodin

一个滚动条(VScrollBar)控制多个TextArea内容的显示

scroll.mxml:文件内容如下

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="init()" layout="absolute">
?<mx:Script>
??<![CDATA[
??import mx.controls.Alert;
???import mx.events.ScrollEvent;
???private function init():void {
????var str:String ="0000"+"\n"+ "0010"+"\n"+"0020"+"\n"+"0030"+"\n"+
?????"0040"+"\n" + "0050"+"\n" +"0060"+"\n" +? "0070"+"\n" ;
????showPosition.htmlText=str;
????Position.htmlText =str;
???}
???[Bindable]
???private var nLines:uint=0;
???private function setMaxScrollPosition():void {
????//取得文本域的行数将VScrollBar的maxScrollPosition设置为文本域的行数
???? nLines = Position.mx_internal::getTextField().numLines;
????//Alert.show(nLines+"line");
???}
???private function myscroll(event:ScrollEvent):void {
????//设置文本域当前显示的首行字符的行号
????showPosition.verticalScrollPosition = event.currentTarget.scrollPosition;//scrollPosition:表示当前滚动位置的数值
????Position.verticalScrollPosition = event.currentTarget.scrollPosition;
???}
??]]>
?</mx:Script>
?<!--minScrollPosition:表示最小滚动位置的数值,maxScrollPosition:表示最大滚动位置的数值,lineScrollSize:按下箭头按钮时的滚动量,pageScrollSize:按下滚动条轨道时滚动滑块的移动量-->
??<mx:VScrollBar id="bar"? height="10%" width="10%" creationComplete="setMaxScrollPosition()"
???? minScrollPosition="1" maxScrollPosition="{nLines}"
???? lineScrollSize="1" pageScrollSize="10" repeatDelay="1000" repeatInterval="500"
???? scroll="myscroll(event)" x="262" y="28"/>
??<mx:TextArea height="10%"? verticalScrollPolicy="off" width="116" id="showPosition" color="blue" y="28"/>
??<mx:TextArea height="10%"? verticalScrollPolicy="off" width="139" id="Position" color="blue" y="28" x="124"/> ? ?
</mx:Application>

热点排行