就我的知识而言,我知道有两种控制动态文本框的方法,一种是按钮控制,一种
滚动条控制。
今天我们来学习一个用按钮控制动态文本框滚动的教程。
1。打开FLASH,新建一个文档,使用默认大小。
2。选择插入一个新的符号(Symbol),命名为动态文本,类型选择电影剪辑(MovieClip),按确定按钮进入编辑窗口.
3。选择文本工具,在舞台拖出适当大小的方框,打开属性面板,设置类型为动态文本,
实例名为txtField,变量名为txtAbout,选择多行,HTML标签和显示边框。
4。做两个按钮,名字为UP,DOWN来控制文本框内容的滚动。
5。将作好的按钮分别放入两个电影剪辑up_mc,down_mc里,为按钮添加动作。
on (press) {
btn = 1;
}
on (release, dragOut) {
btn = 0;
}
6。将这两个按钮电影剪辑拖入到动态文本电影剪辑的舞台中,放在动态文本的下面,
分别为这两个按钮电影剪辑添加动作:(选择电影剪辑,点右键,选动作,打开动作
面板)。
onClipEvent (enterFrame) {
if (btn == 1) {
_parent.doscroll(-1);
}
}//up_mc的动作
onClipEvent (enterFrame) {
if (btn == 1) {
_parent.doscroll(+1);
}
}//down_mc的动作
7。在动态文本电影剪辑里,新建一层,在第一帧添加以下动作:
function doscroll (num) {
with (txtField) {
scroll += num;
}
}
8。将动态文本电影剪辑拖入主场景,并添加以下动作:
onClipEvent (load) {
this.loadVariables("about.txt");
}
onClipEvent (data) {
textAbout = txtAbout;
}
同时别忘了在主场景的第一帧添加以下动作:
System.useCodePage=true;
9。保存做好的电影,同时把你需要导入的文本文件放在同一个路径下。
我的文本文件内容为:
&txtAbout=大家好,我是新手,请大家多指教。
来闪吧半年了,在这里我学到了很多的知识.
非常感谢闪吧,感谢那些曾经给予我支持和帮助的朋友们。
新的一年来到了,
祝福大家新年有新的收获,学习更上一层楼。
<a href="
http://www.flash8.net/"'' target="_blank" >http://www.flash8.net/";>
<font color="#ff000000"><u>天天开心,天天进步</u></font></a>
生活是美好的,最重要的是让自己的人生充实,开心就好
能在闪吧熟悉很多的朋友,真好!
到闪吧有一种回家的感觉,很开心,很暖和,
我们共同努力,共同进步!
10。为了让大家能看到效果,我的稍做了一些改动,把文本的内容直接
放在了文本框内。你也可以下载原文件看效果。
也就是将第8步改成了以下的动作:
onClipEvent(load){
txtAbout="大家好,我是新手,请大家多指教.
来闪吧半年了,在这里我学到了很多的知识.非常感谢闪吧,感谢那些曾经给予我支持和帮助的朋友们.
新的一年来到了,祝福大家新年有新的收获,学习更上一层楼,天天开心,天天进步.
生活是美好的,最重要的是让自己的人生充实,开心就好.
能在闪吧熟悉很多的朋友,真好.
到闪吧有一种回家的感觉,很开心,很暖和.
我们共同努力,共同进步."}
[全屏欣赏] 点击浏览该文件我们再来学习第二种方法,用滚动条来控制文本框的滚动。
1。打开FLASH,新建一个文挡,选择插入一个新的符号,命名为动态文本,
点确定,进入编辑窗口,选择文本工具,在舞台上拖出一个适当的文本框。
打开属性面板,设置文本框的属性为动态文本,实例名为txtField,变量
名为txt。选中多行,可选项目,HTML,显示边框。
2。从组件库中拖入一个滚动条(ScrollBar),放在文本框的右侧,打开属性
面板,设置组件的实例名为sb,打开参数面板,设置目标文本字段的参数和
动态文本框的实例名相同。假如你想水平滚动文本,选择水平参数为真,这里
我们设定为假,使文本垂直滚动。
3。新建一层,在第一帧添加动作:
sb.setScrollTarget(txtField);//设置滚动目标为动态文本
***在这里需要注重的是不能只有一帧,我们选择时间轴,点右键,插入帧,
延长时间轴的长度。最少为两帧。每一层都要延长,包括动作层。
4。将作好的动态文本电影剪辑放入主场景,
添加动作:
onClipEvent(load){
this.loadVariables("about.txt");
}
onClipEvent(data){
txt=txtAbout;
}
在第一帧添加动作。
System.useCodePage=true;
[全屏欣赏] 点击浏览该文件