仪器社区

Flash As3.0的问题~元件返回或者控制场景

qgktygsnsdqo 2010-03-11
我想从一个元件里面的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都没有用了,请高人指点。
评论
全部评论
和平使者373
确实 这个问题 还是很普遍 而且不太好解决。首先 你应该有编程基础,当上层访问下层的话(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 不过这个方法我还没试过 就不妄讲了
12 0 2010-03-12 0条评论 回复
金色霞光521
MovieClip(this._parent._parent).gotoAndStop(2);
9 0 2010-03-12 0条评论 回复
安雨希1227
可以用的...
root.gotoAndPlay(1,"Scene 1");
这样的话要在发布设置的脚本设置中去掉“严谨模式”否则编译不能通过
19 0 2010-03-12 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论