【FLASH高手来】AS3.0中 如何控制父级的子级的子级
答案:2 悬赏:50 手机版
解决时间 2021-04-29 19:06
- 提问者网友:川水往事
- 2021-04-28 18:38
【FLASH高手来】AS3.0中 如何控制父级的子级的子级
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-04-28 19:53
你的每一级的元件都加载进去了吗?检查一下命名
mc_a_d这个函数是写在 mc_a 里面的吧?那它就属于mc_a。
你在mc_c里面写parent[mc_a].removeEventListener(MouseEvent.MOUSE_DOWN,mc_a_d),因为没有指明mc_a_d的路径,编译器会以为你的函数mc_a_d是写在mc_c里面的。
改成
parent["mc_a"].removeEventListener(MouseEvent.MOUSE_DOWN,parent["mc_a"].mc_a_d)
写得这么混乱,为什么你的代码不全写在父级里面呢?追问因为代码太多了,元件也太多了...全写在父级不好管理...
现在只是在“如何控制父级的子级的子级”上面卡住了
如果要把代码从子级的子级搬出来,太大工作量了,是全站动画来的...
命名当然是对的,现在可以正常控制父级的子级,
parent["mc_b"].gotoAndPlay(2);
但是子级的子级的元件就是控制不了
parent["mc_b"].mc_b_b.gotoAndPlay(2)
这么写是错的么?追答你先在 mc_c_d 事件中
trace(parent)
没问题的话,改为
trace(parent["mc_b"])
再次运行,
如果还没问题的话
改为trace(parent["mc_b"].mc_b_b)
再运行
看看那次会报错。
另外你的mc_b_b是MC还是按钮??
mc_b_b是不是在mc_b的第1帧就已经出现的?并且它所在的图层的帧数等于mc_b的最长帧数?每一帧都有它的存在?
mc_a_d这个函数是写在 mc_a 里面的吧?那它就属于mc_a。
你在mc_c里面写parent[mc_a].removeEventListener(MouseEvent.MOUSE_DOWN,mc_a_d),因为没有指明mc_a_d的路径,编译器会以为你的函数mc_a_d是写在mc_c里面的。
改成
parent["mc_a"].removeEventListener(MouseEvent.MOUSE_DOWN,parent["mc_a"].mc_a_d)
写得这么混乱,为什么你的代码不全写在父级里面呢?追问因为代码太多了,元件也太多了...全写在父级不好管理...
现在只是在“如何控制父级的子级的子级”上面卡住了
如果要把代码从子级的子级搬出来,太大工作量了,是全站动画来的...
命名当然是对的,现在可以正常控制父级的子级,
parent["mc_b"].gotoAndPlay(2);
但是子级的子级的元件就是控制不了
parent["mc_b"].mc_b_b.gotoAndPlay(2)
这么写是错的么?追答你先在 mc_c_d 事件中
trace(parent)
没问题的话,改为
trace(parent["mc_b"])
再次运行,
如果还没问题的话
改为trace(parent["mc_b"].mc_b_b)
再运行
看看那次会报错。
另外你的mc_b_b是MC还是按钮??
mc_b_b是不是在mc_b的第1帧就已经出现的?并且它所在的图层的帧数等于mc_b的最长帧数?每一帧都有它的存在?
全部回答
- 1楼网友:街头电车
- 2021-04-28 20:42
改这句:
MovieClip(parent.parent).mc_b.mc_b_b.gotoAndPlay(2);
MovieClip(parent.parent).mc_b.mc_b_b.gotoAndPlay(2);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯