获取movieclip中的按钮以转到同一个影片剪辑中的另一个帧

时间:2011-12-16 21:00:10

标签: flash actionscript-3 actionscript flash-cs5

我在主页的内容(这是一个动画片段)内的不同帧上设置了几个网站页面 - 位于主时间轴的第1帧。内容movieclip名称是contentMc。

我的关于页面在第10帧。此页面上有一个按钮(称为btnAbout_contactpg),我想跳转到我的联系页面(第50帧) - 所有这些都嵌套在主要的contentMc movieclip下。

这是我的contentMc上的路径(我的所有网页都位于其中),以防万一没有意义:https://lh4.googleusercontent.com/-YHqWuWYUkME/TuuwcRzUkaI/AAAAAAAAAXM/47EwKEr0uTk/s193/pathway.png

我无法弄清楚如何做到这一点。我在网上查看了几个不同的说明,但似乎都没有。

如果有人可以提供帮助,我们将不胜感激!

修改

我也试图在我的图库页面上设置一个按钮来加载外部图像,但它无法识别按钮的位置:

btnGallery_1.addEventListener (MouseEvent.CLICK, showPic1);
function showPic1 (e:MouseEvent) {
    var target:Object=e.target;
    var parent=target.parent;
    my_loader.load(new URLRequest("image-0.jpg"));
}

1 个答案:

答案 0 :(得分:0)

btnAbout_contactpg.addEventListener(MouseEvent.CLICK,gotoContact);
function gotoContact(e:MouseEvent){
    var target:Object=e.target;
    var parent=target.parent;
    // if your "pages" are themselves movieclips, you will probably need to uncomment out the line below
    //parent=parent.parent;
    parent.gotoAndStop(50);
}

乍一看,这应该有效。

更新: Lemme guess ...你的按钮(btnAbout_contactpg)仅在第50帧......

...所以你在主时间轴上的代码(可能是在第1帧)试图将一个监听器添加到另一个49帧不存在的对象中......

因此,除非对电影的结构进行彻底改造(为了更好地利用Display模型 - addChild(),removeChild(),addChildAt()等),我建议做一些被认为是不好的事情。 。将代码(添加侦听器)添加到按钮出现的框架的按钮。但是,在指定回调时可能需要更改路径。类似的东西:

btnAbout_contactpg.addEventListener(MouseEvent.CLICK,this.parent.gotoContact);