简单的Flash鼠标跟随制作教程
2008-04-02 10:31:40来源:互联网 阅读 ()
鼠标跟随是flash里一个“古老的”的话题了,可是现在更有人问起这个问题,我们论坛上最近也没有人说了,我就把我半年前做的做成一个教程,供大家学习,这个完全是有我个人制作的,如有雷同,纯属巧合。
鼠标跟随其实是个很简单的问题,能够有很多种算法来实现,在这里我介绍一下我自己编写的一种,希望大家参考。
第一步:建立一个word MC,内有一个在中间的动态文字框,去掉可选,只需要能容纳一个字即可。字的颜色能够自己设定(千万不能是和底色是相同的啊!)
第二步:在library的连接里将word MC输出为word 符号已被以后使用您看前两步很简单吧
以后的也不难,只要您会一点点的action
第三步:(也很容易的)在您想要有移动文字的场景下(能够是主场景,也能够是另外一个mc,我是用的一个mc叫move),将默认层改为action层,然后添加两个关键帧,第二帧里的动作是:
gotoAndPlay(1);
注意:我这里不用mc,而用两帧的循环来替代entframe,我建议大家尽量把程式写在时间轴里,因为这样更有利于程式的管理,和程式运行顺序的选择,程式更一目了然,容易理解,希望大家养成这个好习惯。
第四步:(到这里还不难吧,下面是关键的程式了,就是第一帧的程式)
鼠标跟随关键是要每个文字都要跟随鼠标,但是速度不能相同快,最后停止的位置也不能相同,理解了这一点,程式就很容易理解了。具体程式及说明如下:
if (ip == null) {
Mouse.hide();//隐藏鼠标
lx = 20;// 配置字的间距
string = "当前帧工作室";// 配置要跟随的文字
wordlenth = string.length;
for (i=0; i<wordlenth; i ) {
this.attachMovie("word", "word" i, i 1);
this["word" i].word = mbsubstring(string, i 1, 1);
//获取mc并把要显示的字一次导入其中显示
}
ip = 0;
}
//
delay = 6;// 配置延迟时间,来控制字的移动速度
word0._x = (_xmouse lx-word0._x)/delay;
// 初始化第一个字的位置
word0._y = (_ymouse-word0._y)/delay;
for (i=1; i<wordlenth; i ) {
// 确定以后字的移动和位置
delay = 0.5;
this["word" i]._x = (this["word" (i-1)]._x lx-this["word" i]._x)/delay;
this["word" i]._y = (this["word" (i-1)]._y-this["word" i]._y)/delay;
}
以上就是整个程式了,就这么简单,不难吧^_^。
if (ip == null)这句判断是为了数据的初始化,在里面的程式仅执行一次,以后就不执行了。
(这可是很有用的阿,一定要掌控)
第五步:好了,任何的事都做完了,下面的就是画蛇添足了,就是加上一个自己的鼠标,做一个自己的鼠标mouse放到主场景下,然后在action层里加一句:
startDrag ("mouse", true);
更有就是可别忘了隐藏自己的鼠标啊。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 商业Flash实例制作--信息表单
下一篇: Flashloading精确百分比下载
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash