as2:在动画片段中停止Movieclip

时间:2012-10-07 23:45:03

标签: flash actionscript actionscript-2

我有一个名为“main”的movieclip,里面有我所有的图层和补间,在这些图层中的另一个movieClip中,我还有另一个movieClip,我想在第二个电影剪辑播放3次时停止播放。

的movieclip: 主要>蹦床> boyBounce

我必须编码才能停止第二个“主要”MC,而不是“boyBounce”。

当“主”MC播放3次时它调用命令到gotoAndStop,我需要一个命令我可以调用停止/或转到“boyBounce”的第一帧。

我试过了:

_root.boyBounce.gotoAndStop("bounce_stop");
boyBounce.stop();
_level0.boyBounce.gotoAndStop("bounce_stop");

“bounce_stop”是“boyBounce”中第一帧的名称。

干杯

编辑:我会满足于停止播放所有movieClips的命令。

1 个答案:

答案 0 :(得分:1)

如果要在第一帧停止boyBounce电影。这段代码可以帮助你

_root.main.trampoline.boyBounce.gotoAndStop("bounce_stop");

或者,如果你想在所需的任何一帧停止trampoline电影,那么这个可以帮助你

 _root.main.trampoline.gotoAndStop(FRAME_NUMBER);

或者,如果您想简单地停止trampoline的动画,那么

_root.main.trampoline.stop();

boyBounce

_root.main.trampoline.boyBounce.stop();
顺便说一下,你可以追踪那些在正确方向上不起作用的东西。例如,在您的代码中,如果您尝试trace _root.boyBounceboyBounce_level0.boyBounce,则会记录null。因为舞台上没有名为boyBounce的电影。注意对象范围。

仅供参考,如果您想从舞台上访问任何动画片段,您应该通过它的父母访问,除非您从同一级别访问,否则您无法直接访问该孩子。

始终记得像PARENT_NAME.PARENT_NAME.CHILD_NAME那样访问。另外请不要忘记,如果你没有在前面添加_root,那么它从你的代码级别开始,它在该级别搜索名称为PARENT_NAME的电影,如果有,则返回null没有这个名字的电影。