大众计算机学习网

专门提供各种电脑教程

Flash导入外部文字实现打字机效果的代码

Admin | 2009-5-25 19:56:52 | 被阅次数 | 8389

  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();

  3、第二帧中的代码

  LCD_txt.text=str.substr(0,i);
此句中,substr为取值范围,具体理解为调取对象。从0开始,取几个字符,如果后面的i为3,则是取3个字符。

  3、第三帧中的代码

  if (i<=txtLen) {
  i++;
  gotoAndPlay(2);
  } else {
  stop();
  }
  如果i小于或者等于加载字符串的总长度,则继续返回第二帧中,运行第二帧中的调取程序。也就是说,如果这个i大于了总长度,则停止工作。