永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-03-23 05:54
  • 提问者网友:动次大次蹦擦擦
  • 2021-03-22 10:13
我想从一个元件里面的最后一帧自动返回场景。
我有一个场景1,里面有个元件A, 在元件A中又有小的元件a, 我想在用a来控制场景1里面的其他元件有可能么? 或者让我在元件A中最后一帧自动跳到场景1中的第二帧。我试过很多方式,包括root, parent什么,比如:mc(root).gotoAndPlay(1,Scene1) 但是都没有用。在2.0里面有用的现在在3.0都没有用了,请高人指点。
我实在没有分了~~请大家体谅~~
最佳答案
  • 五星知识达人网友:零点过十分
  • 2020-03-13 01:03
确实 这个问题 还是很普遍 而且不太好解决。首先 你应该有编程基础,当上层访问下层的话(stage之上的A.a 就是下层对上层的关系) 一般我都喜欢用事件来做。
首先 你在场景 也就是最底层的 写入 stage.addEventListener("gotoSecend",gotoSecendFraem); 监听名字叫gotoSecend的事件 监听到了就做gotoSecendFraem这个方法 然后
function gotoSecendFraem(e:Event):void
{
stage.gotoAndStop(2);//住场景跳到第二帧
}
然后看到A.a 打开a的时间轴 在最后一帧加入以下动作代码
stage.dispatchEvent(new Event("gotoSecend"));抛出一个事件叫gotoSecend 那么这个事件一旦被抛出 就会被监听到 然后剩下的逻辑 应该能动了吧。

除了事件来做 还可以试试A.a的构造函数写成一个带参数的 参数就是主场景stage 不过这个方法我还没试过 就不妄讲了
全部回答
  • 1楼网友:梦中风几里
  • 2020-01-16 02:38
movieclip(root).gotoandstop(5) movieclip(fenlei2). gotoandstop(2)
  • 2楼网友:末日狂欢
  • 2020-07-05 04:50
可以用的... root.gotoAndPlay(1,"Scene 1"); 这样的话要在发布设置的脚本设置中去掉“严谨模式”否则编译不能通过
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯