最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网络设计学院 > Flash教程

Flash交互打字特殊效果

日期:11-17    来源:中国设计秀    作者:cnwebshow.com

我们常常看见下面演示的打字效果:字符一个个地跳上屏幕,后面还跟着一个闪动的光标,很有意思。很多朋友觉得用swish制作FLASH新手对这个效果的制作还不甚清楚,现在我就将下面这个打字效果的制作过程提供给大家,希望对大家有所帮助。 9b0中国设计秀
9b0中国设计秀
  实现原理 9b0中国设计秀
9b0中国设计秀
  在这个影片中,我们用一个string对象来保存要显示的全部字符,然后在元件“screen”第一帧中,调用string对象的substring函数来取得从第一个字符到第index个字符,然后将其赋值给“textarea”对象显示出来(后面加上一个字符'_'是用来充当输入光标的)。index加1,即下次多显示一个字符,这样看起来字符就是一个个增加上去的。当index值等于需显示字符的总长度时影片停止播放,“打字”结束。然后通过生成一个随机整数随机跳转至后9帧中的任一帧,再让影片自己播放至最后一帧,最后一帧再跳转至第一帧进行下一轮的显示,这样实现了输入效果时间延迟上的随机性。关于影片中使用到的函数的具体用法,请参看FLASH的帮助文件。 9b0中国设计秀
9b0中国设计秀
  首先来处理这个效果中最重要的部分:字符的显示。 9b0中国设计秀
9b0中国设计秀
  1.新建一个影片元件“screen”。点选“文字”工具,在“属性”栏中将其改成“动态文本”(如下图),然后在影片中拉出一个大小合适的矩形区域。 9b0中国设计秀
9b0中国设计秀
 9b0中国设计秀

请添加描述

9b0中国设计秀
9b0中国设计秀
  2.点选刚刚拉出的文本区域,将其“instance”值改为“textarea”。然后调整其字体,颜色等参数至适当值。特别注意将文本区域的“行类型”改成“多行”。(参考下图) 9b0中国设计秀
9b0中国设计秀
 9b0中国设计秀

请添加描述

9b0中国设计秀
 9b0中国设计秀

请添加描述

9b0中国设计秀
9b0中国设计秀
  3.点击第一帧,在“帧动作”中加入以下代码: 9b0中国设计秀
9b0中国设计秀
  textarea.text=textshow.substring(0,index)+"_"; 9b0中国设计秀
  index++; 9b0中国设计秀
  if(index>textshow.length) 9b0中国设计秀
    stop(); 9b0中国设计秀
  gotoAndPlay(Math.ceil(Math.random()*5)+5); 9b0中国设计秀
9b0中国设计秀
  4.在第10帧新建一个关键帧,点击第10帧,加入以下代码: 9b0中国设计秀
  gotoAndPlay(1); 9b0中国设计秀
9b0中国设计秀
  5.新建一个层“back”,在里面拉出一个跟文本框大小差不多的黑色矩形,作为文本框的背景。点击本层的第10帧,按F5键,将本层时长延长至第10帧。 9b0中国设计秀
9b0中国设计秀
  6.新建一个层“sound”,点击“文件”-》“导入”,导入一个打字的声音文件。然后将其拖放到这一层的第一帧并适当延长本层时长。 9b0中国设计秀
9b0中国设计秀
  好了,文字的显示部分基本完成,对代码部分不清楚的朋友请再仔细阅读本文开始的实现原理,下面继续。 9b0中国设计秀
 9b0中国设计秀

 7.退出元件编辑状态,将我们刚才做好的这个元件放到影片中,然后点击它,将其“instance”值改为“screen”。然后在“动作-影片剪辑”中加入以下代码: 9b0中国设计秀
9b0中国设计秀
  onClipEvent(load) 9b0中国设计秀
  { 9b0中国设计秀
    textshow=new string; 9b0中国设计秀
    textshow="打字效果演示。你可以在下面的方框中输入其它字符,改变显示的内容。由RPGS制作。"; 9b0中国设计秀
    index=1; 9b0中国设计秀
  } 9b0中国设计秀
9b0中国设计秀
  现在按“Ctrl+Enter”测试一下影片,你已经可以看见字符一个个地打出来了,你已经学会这个效果的制作了。 9b0中国设计秀
9b0中国设计秀
  下面的工作我们将完成接受有用户输入部分。 9b0中国设计秀
9b0中国设计秀
  8.再在影片的适当位置拉出一个“输入文本区域”(方法同前,只是在“属性”中选择“输入文件(本)”,参考第一步图)。将其“instance”值改为“textinput”。 9b0中国设计秀
9b0中国设计秀
  9.在影片中新建三个按钮(参考下图),点击按钮1,加入以下代码 9b0中国设计秀
9b0中国设计秀
 9b0中国设计秀

请添加描述

9b0中国设计秀
9b0中国设计秀
  on(press) 9b0中国设计秀
  { 9b0中国设计秀
    textinput.scroll-=1; //文本区域向上滚动 9b0中国设计秀
  } 9b0中国设计秀
9b0中国设计秀
  点击按钮2,加入以下代码: 9b0中国设计秀
9b0中国设计秀
  on(press) //重置参数,再次显示。 9b0中国设计秀
  { 9b0中国设计秀
    screen.textshow=textinput.text; 9b0中国设计秀
    screen.index=1; 9b0中国设计秀
    screen.gotoAndPlay(1); 9b0中国设计秀
  } 9b0中国设计秀
9b0中国设计秀
  点击按钮3,加入以下代码: 9b0中国设计秀
  on(press) 9b0中国设计秀
  { 9b0中国设计秀
    textinput.scroll+=1; //文本区域向下滚动 9b0中国设计秀
  } 9b0中国设计秀
9b0中国设计秀
9b0中国设计秀
  好了,影片至此已经全部完成。你可以在“textinput”中输入自己的内容,然后就会在上方显示出来了。9b0中国设计秀