如何制作跳动的文字效果?

作者:闪吧   类型:原创   来源:闪吧

  

如何制作跳动的文字效果?
解决思路
分析问题的特征,归纳同类问题相应的特性及解决方法,就像老师上课时,在讲解一道题目时,常会先进行分析,总结规律和解题思路,以便学生可以按照这种思路解决同样类型的问题。
具体步骤
主要的as为:
_root.onLoad = function() {//一开始加载前定义变量
 t = " this is flash8";
 myt = new Array();//myt为数组变量
 l = t.length;
 for (i=0; i<=l-1; i++) {//将每个字,付给到数组
  myt[i] = substring(t, i+1, 1);
 }
 _root.j = 0;//全局变量
};
function out() {//定义函数out
 _root.attachMovie("tt", "tt"+_root.j, _root.j);//加载MC tt,重命名为"tt"+_root.j
 if (_root.j<=(l-1)) {//判断t文本的字节数
  _root["tt"+_root.j].tt = myt[_root.j];//将刚才付给数组的文字逐个付给新mc"tt"+_root.j
  _root["tt"+0]._x = 100;
  _root["tt"+_root.j]._x = _root["tt"+(_root.j-1)]._x+20;
  _root["tt"+_root.j]._y = 150;
//以上是控制每个字符的位置
  _root.j = _root.j+1;//变量递加
 } else {
  _root.effect();//调用effect函数
 }
}
function effect() {
 for (n=0; n<=l-1; n++) {
//判断鼠标和字符间的位置
  if (_root._ymouse-_root["tt"+_root.n]._y<=100 && _root._xmouse-_root["tt"+_root.n]._x<=10 && _root._xmouse-_root["tt"+_root.n]._x>=-10) {
   _root["tt"+_root.n].dy += (50-_root["tt"+_root.n]._y)*.3;
  } else {
   _root["tt"+_root.n].dy += (150-_root["tt"+_root.n]._y)*.3;
  }
  _root["tt"+_root.n].dy *= .8;
  _root["tt"+_root.n]._y += _root["tt"+_root.n].dy;
//以上是弹性效果的算法。
 }
}
_root.onEnterFrame = out;//调用out函数
请参考源文件无法触摸的文字.fla

特别说明


在主as上加上:
System.UseCodePage = true;可以支持中文字符。

   责任编辑:kissall    时间:2005年8月29日