控制动态文本滚动的方法 |
| 作者:佚名 来源:闪吧 作者: hjkloppiu 更新:2007-1-13 20:58:41 错误报告 我要投稿 |
就我的知识而言,我知道有两种控制动态文本框的方法,一种是按钮控制,一种 滚动条控制。 今天我们来学习一个用按钮控制动态文本框滚动的教程。 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;
[全屏欣赏]
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |