【发布时间】:2012-10-16 11:17:23
【问题描述】:
我有以下代码应该添加一个MovieClip 并向MovieClip 添加一个帧脚本,以便在剪辑完成播放后执行。然而,下面显示的代码会在添加 MovieClip 后立即触发框架脚本,我不知道为什么。
function debugClick(e:MouseEvent) : void
{
nextLevAnim = new NextLevelAnim();
gfx.addChild(nextLevAnim);
nextLevAnim.addFrameScript(nextLevAnim.totalFrames, NextLevel);
}
function NextLevel() : void
{
nextLevAnim.addFrameScript(nextLevAnim.totalFrames, null);
// Actions....
}
我尝试过使用更简单的示例,它工作正常,MovieClip 的长度为 21 帧,我尝试通过totalFrames 和totalFrames - 1 触发帧脚本,但没有任何想法!
【问题讨论】:
-
究竟是什么意思?我尝试了
totalFrames - 1并得到了相同的结果。 -
意思是 nextLevAnim.totalFrames - 1. 你是否在 NextLevelAnim 中包含了 stop()?
标签: actionscript-3 flashdevelop flash-cs6