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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash技巧:判断动画播放完毕的方法的所有评论