如何制作跳动的文字效果?
解决思路
分析问题的特征,归纳同类问题相应的特性及解决方法,就像老师上课时,在讲解一道题目时,常会先进行分析,总结规律和解题思路,以便学生可以按照这种思路解决同样类型的问题。
具体步骤
主要的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
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |