我在主页的内容(这是一个动画片段)内的不同帧上设置了几个网站页面 - 位于主时间轴的第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"));
}
答案 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);