论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

FLASH加载外部文本文件并以打字机效果显示

文章类别:Flash | 发表日期:2008-9-21 20:10:12

  演示:

/UploadTeach/200803/2008030317345469.swf
源码: daziji.rar

1、设置场景中动态文本实例名为:"LCD_txt";
2、AS第一帧中加入如下代码:
//让加载文本无乱码显示;
System.useCodepage = true;
//定义新loadVars类,loadVars为加载类;
var lv_do = new LoadVars();
//初始化str;
var str;
//初始化txtLen;
var txtLen;
var i = 1;
//当lv_do加载成功,即运行内部相关程序;
lv_do.onLoad = function(success) {
  if (success) {
//定义LCD_txt内容为lv_do中,变量为web的内容。web则为文本文件中的变量,假如想要多个变量,则要在每个变量间加上&符号。
    LCD_txt.text = lv_do.web;
//定义str为lv_do.web,即:加载内容;
    str = lv_do.web;
txtLen为str的总长度。length为某一项目的总长度,这里的长度是指标签总和,就跟LIST组件中加载项目的总个数性质差不多。
    txtLen = str.length;
    play();
  } else {
//假如加载不成功,则输出"1";
    trace("1");
  }
};
//定义lv_do.load加载的文本文件。
lv_do.load("wenbentao.txt");
stop();
2、再看第二帧中的代码:
LCD_txt.text=str.substr(0,i);
此句中,substr为取值范围,具体理解为调取对象。从0开始,取几个字符,假如后面的i为3,则是取3个字符。
3、再看第三帧中的代码:
if (i<=txtLen) {
  i++;
  gotoAndPlay(2);
} else {
  stop();
}
假如i小于或者等于加载字符串的总长度,则继续返回第二帧中,运行第二帧中的调取程序。也就是说,假如这个i大于了总长度,则停止工作。

进入论坛和作者讨论学习:http://space.flash8.net/bbs/thread-350816-1-1.html
视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058