如何制作跳动的文字效果?
作者:闪吧 类型:原创 来源:闪吧
如何制作跳动的文字效果?
解决思路
分析问题的特征,归纳同类问题相应的特性及解决方法,就像老师上课时,在讲解一道题目时,常会先进行分析,总结规律和解题思路,以便学生可以按照这种思路解决同样类型的问题。
具体步骤
主要的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;可以支持中文字符。
- 最近更新
