1、有同学看到前言和标题问可不可以控制静态文本,这个问题提得很好,估计不少老手也会被怔住,不过我得说是不可以的,因为静态文本无法命名,无法引用,也就意味着无法被控制。
2、我们在舞台上建立一个动态文本框,为了能看清边框,选中属性面板上的“在文本周围显示边框”选项,命名为itemTxt;然后按下ctrl+F7,打开组件面板,拖出一个滚动条组件(UIScrollBar),命名为itemScroll.
3、接下来我们写代码,首先给文本添加内容,按下F9打开代码编辑器,写入如下代码,发布测试就可以看到文本框里有很多文字内容。itemTxt.text = "拉丁方拉卡拉的发生了地方两地分居拉丁师傅撒娇的法律阿斯顿快疯了阿斯蒂芬拉独守空房杰拉德说附件拉的设计费拉的设计费拉的设计费拉德斯基空间";
4、终于到了滚动条对文本框的控制,也就是本节的重点,其实重点却非常地简单,就一句代码,将滚动条的被控对象等于文本框就好了:itemScroll.scrollTarget = itemTxt;
5、测试发布一下,发现运行没有问题,唯一不足的是滚动条不在文本框的旁边,用起来不爽,而且滚动刳噪受刃条的高度跟文本框高度不一致,为此我们可以将位就女蒿鸳置和代码再修改一下://位置itemScroll.x = itemTxt.x+itemTxt.width;itemScroll.y = itemTxt.y;//高度itemScroll.height = itemTxt.height;
6、当然今天的做法是手动创建了文本框和滚动条,然后添加代码控制;实际项目应用中这些东西往往都是动态创建的,这个也没有问题,我们瓴烊椹舟将舞台上的文本框和滚动条删掉,重新写下面代码,一样实现本节效果。var itemTxt:TextField = new TextField();itemTxt.wordWrap = itemTxt.multiline =true;itemTxt.border = true;itemTxt.x = 100;itemTxt.y = 50;itemTxt.text = "拉丁方拉卡拉的发生了地方两地分居拉丁师傅撒娇的法律阿斯顿快疯了阿斯蒂芬拉独守空房杰拉德说附件拉的设计费拉的设计费拉的设计费拉德斯基空间";addChild(itemTxt);var itemScroll:UIScrollBar = newUIScrollBar();itemScroll.x = itemTxt.x+itemTxt.width;itemScroll.y = itemTxt.y;itemScroll.height = itemTxt.height;itemScroll.scrollTarget = itemTxt;addChild(itemScroll);