快速业务通道

Flash技巧:判断动画播放完毕的方法

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08

Flash游戏中,会调用不少的动画特效。比如rpg游戏中的技能魔法效果等。这个时候就有个问题,比如很多技能效果,是要等到技能动画播放完毕之后才能处理下一个动作或操作。这个时候就有一个判断动画播放完毕的问题。 以前,最愚蠢的方法是侦测每个swf的帧是否播放到指定的一帧(要判断动画结束的话,指定的帧就是最后一帧),这样做的话就要务必使每个swf的帧数保持一致,程序才能很好的控制。但问题是每个动画效果播放的时间不一致,写配置文件?写个配置文件,这样无形的又增大了工作量。 现在想到一个最简单的方法,无论动画的帧数是多少,都可以准确的侦听到动画播放完毕的事件。方法如下: mc.gotoAndPlay(2);
mc.addFrameScript()
{
if(mc.currentFrame==1)
{
trace("动画播放完毕!");
}
} 呵呵,很简单吧。实现原理,最主要的是刚开始播放动画的时候一定要从第一帧以后开始,比如mc.gotoAndPlay(2);当动画播放完毕的时候,swf会自动重复播放,这个时候判断此时的帧是否到第一帧了,就可以判定动画是否完整播放完了。这个只是自己在项目中总结的一个小方法,有更好方法的朋友不妨留言赐教~~~~谢谢~! 关键词:动画

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号