快速业务通道

Actionscript制作的文字动画效果

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10
制mc"ani",把它定位并用Substring确定它一共包含了多少个字母.

从第十帧以后的几帧是表示文字之间的时间间隔.其中的关键帧里的代码如下:

if (Number(i)<=Number(length)) {
gotoAndPlay(10);
} else {
stop();
}

这些是用来停止动画的,并且会给主场景的变量"lettercount"加上1.如果变量"lettercount"的值等于我们所用的所有文字的长度的话,所有的文字都已经播放完了各自的动画并到达了预定的位置.

if (Number(x)<=Number(length)) {
tellTarget ("ani" add x) {
gotoAndPlay("end");
}
x = Number(x)+1;
}

这是做文字的淡出效果的.这些动作脚本会在主场景上被执行,而这也正是为什么我们要用"Tell Target"以及用"Go To and Play"跳到指定的标签"end"处的原因.在这里说明一下,如果"x"的值小于或者等于所有文字的长度我们就让mc("ani"&x)用"Go To and Play"跳转到"end"标签处.也就是说上面的事件在"ani1"淡出时被触发,因为我们在第一帧处把"x"的值设为了1.然后我们再给"x"上1就可以确定这些动作脚本何时被执行,应该是在"ani2"淡出的时候.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在MC:ani的时间线上我们可以在"end"标签里看到如下代码:

stop();
_root.lettercount = Number(_root.lettercount)+1;
if (Number(_root.lettercount) == Number(_root.length)) {
tellTarget ("/") {
gotoAndPlay("end");
}
}
淡出
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在主场景里接下来的帧里包括如下代码,它的作用是使上面的动作不断的反复执行:

gotoAndPlay(_currentframe-1); /*等同于gotoAndPlay(20)*/

~~~~~~~~~~~~~~

这里只是稍微讲了一下AS实现的方法,如有疑问可以下载原文件自己琢磨一下。
应该不难的。


关键词:动画

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号