Flash MC按钮切换MC,请问要怎么才能这样

我用MC做了按钮,AS如下
on (rollOver) {gotoAndPlay(2);

}
on (rollOut) {gotoAndPlay(8);

}
现在我把这个MC1拉到另外个MC2中,我想用这个MC1切换MC2中的帧要怎么样才能实现?
我用on (release) {gotoAndPlay();

}
结果失败了

第1个回答  2013-07-14
你将的问题我看的不是很明白,不过,你的问题大概是出在代码路径上了。
在flash中on (release) {gotoAndPlay();}的代码,所操作的对象是当前的场景,就是在那个里面,操作的就是那个对象。要操作的对象如果是其他的,就需要给gotoAndPlay();前添加一个操作对象路径,从而给系统指明要操作的对象是那个。当然,要先给一路上的影片剪辑,按钮等,都命好实例名。
路径分两种,一种绝对路径,一种相对路径。先讲绝对路径。
绝对路径适用的范围举例来说就是,舞台上的一个影片剪辑中的某个按钮,去操作舞台上的另一个影片剪辑,或另一个影片剪辑里面的按钮,或影片剪辑,这种类似的情况。总之就是所在的地方相差比较大。其书写格式是
_root.mc1.mc2.gotoAndPlay();
其中,要操作的对象是mc2,它的路径是_root.mc1.mc2。_root表示舞台,mc1表示舞台上一个实例为mc1的影片剪辑。这段代码的意思就是舞台中的实例名为mc1的影片剪辑中的影片剪辑mc2。这里的“.”十分重要,设计到AS语言的一种语法,叫点语法,它的意思可以看做“的”,在很多是后,这个点都是必不可少的。
然后是相对路径。
相对路径是适用是要操作的对象是范围当前位置下的某个元件。
相对路径的语法是:this.mc2.gotoAndPlay();
此处,操作对象是mc2,mc2的路径是this.mc2。其中this表示当前位置,这段代码意思就是,当前位置下的一个实例名为mc2的影片剪辑。值得一提的就是,有时用绝对路径也能代替相对路径,但绝对路径的路径是固定死的,如果整个影片剪辑被调到其他影片剪辑下,其路径就会出错,因此这两者要依情况使用。
路径看似简单,其实是很严格的,一点小小的错误,都有可能导致效果无法传达到你希望的对象上。
而实例名的命名也需要注意,只有几个需要添加实例名时,乱一点可能无所谓,但一旦操作对象多时,就要十分注意了。
一般情况下,实例名的命名是这样的。影片剪辑的实例名是 XX_mc,按钮的实例名是 XX_btn。其中XX可以是影片剪辑的意义,也或者是编号,不过开头不能是数字或者符号,汉字也不行。只能是字母,不过,要避免这种情况,我会将其倒过来写,就是mc_XX、btn_XX。其中mc表示影片剪辑,btn表示按钮,都是英文缩写。
总之就将到这里了,gotoAndPlay();后面的括号里一定要填上东西啊,你应该知道怎么填的。
第2个回答  2013-07-14
以下是按钮AS
on (release) {
MC2.gotoAndPlay(2);

}
第3个回答  2013-07-14
call based Win32-appli test Win32 DLL good idea。
第4个回答  2013-07-14
MC2.gotoAndPlay(2);
相似回答