作者KawasumiMai (妄想★暴走)
看板Flash
标题[问题] 呼叫parent的function失败
时间Sun Jun 3 03:04:28 2012
main.swf
里面有addChild一个Loader
Loader load的是content.swf
载入完毕之後
main呼叫content.swf里面的init函式是成功的
但是content.swf要呼叫main.swf的set_swf2函式却发生了失败
content.swf内主时间轴的语法是这样的
this.parent.parent.parent.set_swf2()
其中
trace(this.parent.parent)
出现[object MainTimeline]
trace(this.parent.parent.parent)
出现[object Stage]
请问哪个部份出了问题?
compile的时候会发生错误,因为没有set_swf2
然後执行main.swf的时候会变成没有init()
(原本是OK的)
是因为发生错误导致整个程式码没有compile进去吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.208.31
1F:→ KawasumiMai:补充,换个有Event的地方写上 06/03 03:10
2F:→ KawasumiMai:e.currentTarget.parent.parent.parent.set_swf2() 06/03 03:10
3F:→ KawasumiMai:是可以过的,而且可以成功,但是没有event就不行 06/03 03:10
4F:→ KawasumiMai:请问这是什麽原因?有什麽方法修正? 06/03 03:11
5F:推 sayaku0210:其实你可以trace(this) 看一下this是谁 06/04 16:35
6F:→ sayaku0210:不过这边不建议使用parent!多加个几层就改到挂了 06/04 16:35
7F:→ sayaku0210:试试发送自定事件吧dispatchEvent 06/04 16:36
8F:推 etrexetrex:如果发事件的人是同一个 那还是要 parent 阿 06/04 22:08
9F:→ Kcars:呼叫init方法时顺便记下main的话呢? 06/04 23:01
10F:→ KawasumiMai:楼上方法赞耶XD 将主影片参照写入变数 06/05 12:01
11F:→ KawasumiMai:直接使用该变数就连过去了,赞! 06/05 12:01