2011-12-14 18 views
0

我在根时间轴中有一系列MC。 在根中的每一帧上,我只是在运行'stop();'以允许框架内的MC一直播放。 一旦MC中的时间表到达最后一帧,我有以下AS回到根源,播放下一帧(每帧标记):Flash AS3 - MC输入帧并前进到下一帧根

addEventListener(Event.ENTER_FRAME, playSecondSeries); 

    function playSecondSeries(e:Event):void { 
     (root as MovieClip).gotoAndPlay("secondSeries"); // secondSeries is the frame name back at root 
    } 

    stop(); 

我想这将是直线前进,但是当我去编译,动画其实正常播放,但是我收到以下输出错误的无限循环:

TypeError: Error #1009: Cannot access a property or method of a null object reference. at myMovie_fla::txtMask_1_9/playSecondSeries()

这个错误的环路受困都记录下来,直到电影基本上都被终止。我正处于紧急的最后期限之中,只是在圈子里。任何和所有的帮助,不胜感激。

感谢 Ĵ

回答

1

在每个MC动画的最后一帧,把下面的脚本:

(root as MovieClip).gotoAndPlay("yourRootNextFrameLabel"); 
stop(); // optional 

它应该工作正常,但是代码仍然是丑陋的。我建议您查看其他解决方案,例如TimelineLite

+0

感谢,基本上我是通过添加addEventListener,当我所需要的是运行我打电话的函数的内容过度思考的事情。 – jmarx34 2011-12-14 19:51:38