flash里如何用影片剪辑控制时间轴跳转

我在场景2主时间轴上放了一个影剪MC,用按扭控制着MC的播放,当MC播放到最后一帧时想转到场景1的第一帧,这个应该怎么加呐。。。
我的FLASH基本处于初级阶段。。。脚本语言完全迷胡!!!!
我是想知道在MC最后一帧上加什么。谢谢你的回答xiaojg417,但这样做我需要改的东西太多嘞。。。。

我实话和你说吧,这个问题不简单!

那么办法肯定是有的,但是我只知道这种,当然可能有更好的:
方法1:
选中你的"场景2"的第一帧,按F9,在打开的动作面板中输入:

_root.go = function () {
gotoAndPlay("[你的场景1的名字,没有方括号]",1);
}

然后,选中你的那个影片剪辑的最后一帧,按F9,在动作面板中输入:

_root.go();

然后你试试?

这个方法不适合广泛使用,因为比较麻烦,这里有第二种方法,简单但是比较不稳定,有可能会出bug:

选中你那个影片剪辑的最后一帧,按F9,在动作面版中输入:

_root.gotoAndPlay(100000);

这种办法只能适用于,你的flash中只有两个场景,否则无效!

那么说完了方法,我说下原因.

这个问题的主要障碍就是goto语句的"双面性".flash中,许多语句有2中甚至更多的用法,goto也是一样,他既可以 用于影片剪辑内部的时间轴跳转(这就包括了主场景,应为_root也是一个影片剪辑!), 也可以用于主场景之间的跳转,也就是你所需要的.

那么flash怎么知道你想调用的是哪种"goto"语句呢?系统只能依靠语句的地址和语法.但是由于goto语句的两种语法很相像(goto(场景,帧)的用法中,场景可以忽略).导致在mc内部调用goto(场景,帧)的时候,会被认为是"mc.goto(帧)",那样语句就失效了.

那我的第一种办法就是在主场景中创建一个新的函数,那个函数再内部调用goto语句.这样的话,goto语句的地址就变为在主场景上了.那样系统才能正确识别.

而第2中办法就是回避了这个问题,利用了flash"播放完一个场景就会播放下一个场景"的特点.直接用goto语句把主场景的时间轴跳到最后一帧并播放,那样,时间轴自动的就跳到下一个场景的第一帧.由于只有两个场景,说以就会回到"场景1".

我所能想到比较简单的办法就这两种,不知道对你有没帮助,你就试试吧.

对了,忘记说了,一般做flash的时候不要用1个以上的场景,以后会有很多的麻烦的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-07
首先MC的第一帧要STOP.
把场景1做成影剪吧.然后拖到场景2主时间轴,置于MC后面.按钮也拖到场景2里,再给它设置点击动作.
第2个回答  2010-02-07
首先MC的第一帧要STOP.
把场景1做成影剪吧.然后拖到场景2主时间轴,置于MC后面.按钮也拖到场景2里,再给它设置点击动作.
第3个回答  2019-02-21
第一帧:
function
mc()
{
gotoAndPlay(10);
}
影片剪辑中:
onClipEvent
(mouseDown)
{
_root.mc();
}

on
(press)
{
_root.mc();
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网