AS3:如何从影片剪辑内部返回到主框架

时间:2014-11-06 08:04:17

标签: actionscript-3 flash

我在主框架上的另一个影片剪辑中有一个影片剪辑(符号2)。当影片剪辑完成播放时(帧200),我想回到第2帧中的主时间轴。然后我在我的最后一个电影剪辑帧(第200帧)上执行此操作:

MovieClip(root).gotoAndStop(2);

它有效,我转到主框架(第2帧),但我也收到错误:

  

TypeError:错误#1009:无法访问null的属性或方法   对象参考。在   hehe_fla :: Symbol2_2 / frame200()[hehe_fla.Symbol2_2 :: frame200:1]

1 个答案:

答案 0 :(得分:0)

我认为你应该这样做:(评论在代码中)

symbol_2.addEventListener(MouseEvent.CLICK, function(e){

    trace(e.currentTarget.name)             // trace the name of symbol_2, gives you of course symbol_2
    trace(e.currentTarget.parent.name)      // trace the name of the parent of symbol_2, gives the name of your object (the parent clip of symbole_2)

    trace(e.currentTarget.root.name)        // trace the name of the root of symbol_2 : root1
    trace(e.currentTarget.parent.root.name) // trace the name of the root of the parent of symbol_2 : root1
                                            // here you should get the same name, because it's the same root
                                            // and that's why we can do like this : 

    e.currentTarget.root.gotoAndStop(2)
                                            // or like this, to go to and stop in the frame 2 of root

    e.currentTarget.parent.root.gotoAndStop(2)

})