【问题标题】:get button in movieclip to go to another frame inside the same movie clip获取影片剪辑中的按钮以转到同一影片剪辑中的另一帧
【发布时间】:2011-12-16 21:00:09
【问题描述】:

我在主页的内容(即影片剪辑)内的不同帧上设置了几个网站页面 - 位于主时间线的第 1 帧。内容影片剪辑名称是 contentMc。

我的 About 页面位于第 10 帧。此页面上有一个按钮(称为 btnAbout_contactpg),我想跳转到我的 Contact 页面(第 50 帧) - 所有这些都嵌套在 main contentMc 影片剪辑下。

这是我的 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"));
}

【问题讨论】:

    标签: flash actionscript-3 actionscript flash-cs5


    【解决方案1】:
    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);
    }
    

    乍一看,这应该可行。

    更新: 让我猜猜...您的按钮 (btnAbout_contactpg) 仅在第 50 帧上...

    ...所以您在主时间轴上的代码(大概在第 1 帧上)正在尝试将侦听器添加到另一个 49 帧后不存在的对象...

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

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

    【讨论】:

    • 我尝试了有无 parent=parent.parent;行,这是我两次都遇到的错误:1120 Access of undefined property btnAbout_contactpg。我尝试过的其他方法也做了同样的事情。我想知道路径是否没有正确连接到按钮名称。
    • 我将您建议的代码放在主时间轴上的操作层上 - 这是正确的位置吗?这是我的其余代码所在的位置。
    • 你之前问过同样的问题,略有不同,得到了相同的答案 - 也许现在是时候开始查看有关如何使用时间线和基本 ActionScript 的一些教程了...
    • 检查我的更新。此外,您可能还想深入研究显示工具。它使更新舞台上的项目成为一个简单的过程。 ...当然,您可能还想研究 Cairngorm 框架。稍微摆弄一下(如果您使用的是 Flash 而不是 Flex,那就可以了),您可以设置一个“pageManager”,从而消除实际使用时间线的需要。不过,这样的类/对象超出了这个问题的范围。我将其作为建议的资源提供给您未来的工作。
    • @Prpl_Ppl_Etr 我的按钮实际上只在第 10 帧(我的关于页面所在的位置)。我正在尝试创建一个类似于“单击此处查看我的联系页面”的链接(然后单击并跳到第 50 帧)。
    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 2017-06-24
    • 2018-01-13
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多