|
||||||||||||||||||||||||||||||||||||||||
当前位置:flash课件吧→FLASH8.0教程→ flash cs3视频教程 flashcs3教程 flash cs3教程下载 flashcs3视频教程 flash cs3 pro教程 flash cs3教程网 flash cs3 实例教程 flashcs3教程下载 flash cs3教程 pdf flash cs3按钮教程 | ||||||||||||||||||||||||||||||||||||||||
题 目:判断动画播放完毕的方法
Flash游戏中,会调用不少的动画特效。比如rpg游戏中的技能魔法效果等。这个时候就有个问题,比如很多技能效果,是要等到技能动画播放完毕之后才能处理下一个动作或操作。这个时候就有一个判断动画播放完毕的问题。 以前,最愚蠢的方法是侦测每个swf的帧是否播放到指定的一帧(要判断动画结束的话,指定的帧就是最后一帧),这样做的话就要务必使每个swf的帧数保持一致,程序才能很好的控制。但问题是每个动画效果播放的时间不一致,写配置文件?写个配置文件,这样无形的又增大了工作量。 现在想到一个最简单的方法,无论动画的帧数是多少,都可以准确的侦听到动画播放完毕的事件。方法如下: mc.gotoAndPlay(2); 呵呵,很简单吧。实现原理,最主要的是刚开始播放动画的时候一定要从第一帧以后开始,比如mc.gotoAndPlay(2);当动画播放完毕的时候,swf会自动重复播放,这个时候判断此时的帧是否到第一帧了,就可以判定动画是否完整播放完了。
|
||||||||||||||||||||||||||||||||||||||||
|