我想从一个元件里面的Z后一帧自动返回场景。 我有一个场景1,里面有个元件A, 在元件A中又有小的元件a, 我想在用a来控制场景1里面的其他元件有可能么? 或者让我在元件A中Z后一帧自动跳到场景1中的第二帧。我试过很多方式,包括root, parent什么,比如:mc(... 我想从一个元件里面的Z后一帧自动返回场景。
我有一个场景1,里面有个元件A, 在元件A中又有小的元件a, 我想在用a来控制场景1里面的其他元件有可能么? 或者让我在元件A中Z后一帧自动跳到场景1中的第二帧。我试过很多方式,包括root, parent什么,比如:mc(root).gotoAndPlay(1,Scene1) 但是都没有用。在2.0里面有用的现在在3.0都没有用了,请高人指点。
确实 这个问题 还是很普遍 而且不太好解决。首先 你应该有编程基础,当上层访问下层的话(stage之上的A.a 就是下层对上层的关系) 一般我都喜欢用事件来做。
首先 你在场景 也就是Z底层的 写入 stage.addEventListener("gotoSecend",gotoSecendFraem); 监听名字叫gotoSecend的事件 监听到了就做gotoSecendFraem这个方法 然后
function gotoSecendFraem(e:Event):void
{
stage.gotoAndStop(2);//住场景跳到第二帧
}
然后看到A.a 打开a的时间轴 在Z后一帧加入以下动作代码
stage.dispatchEvent(new Event("gotoSecend"));抛出一个事件叫gotoSecend 那么这个事件一旦被抛出 就会被监听到 然后剩下的逻辑 应该能动了吧。
除了事件来做 还可以试试A.a的构造函数写成一个带参数的 参数就是主场景stage 不过这个方法我还没试过 就不妄讲了