Flash AS3 MovieClip代码未运行

| 我已经做了一百万遍了,但是由于某种原因它现在拒绝工作。 我用3个不同的关键帧制作了电线的MovieClip,每个关键帧之间有几个帧。前两个关键帧在每个帧中都有一个单独的位图,并且具有不同的图片,我希望它在这两个关键帧之间循环,以使其看起来像电力在移动,而不仅仅是坐在那里。第三个关键帧没有任何内容,最终我将关闭电源以放置图像,以便播放器可以通过,我还没有完成。由于在播放器将其关闭之前,我不希望它运行最后一个关键帧,因此我放置了gotoAndPlay();。在第二帧将其循环回第一帧后,在影片剪辑中执行命令,问题是,该行拒绝工作。我已经从其他可以工作的程序中复制并粘贴了该文件,检查了框架名称,在其中放置了其他行,例如stop();。跟踪();等等,但是无法在MovieClip中使用任何代码行。可能有类似“该层不可见,代码将无法运行”之类的东西,但是我无法知道它是什么。我已删除该符号并重新开始,同样的问题。我已经重新启动Flash,同样的问题。我已经重新启动计算机,同样的问题。我什至把它带到另一台计算机,同样的问题。我不知道为什么它不会运行此代码,是否有禁用它的功能被我忽略了?我在影片剪辑之外的主时间轴中还有其他代码,而在其他影片剪辑中的代码始终可以正常工作,并且可以继续正常工作,我看不出问题出在哪里。 我暂时忽略了这个问题,然后进行了其他工作,但是我不得不向现有的动画片段中添加多个帧(我相信它是在另一个动画片段之前创建的),现在这个动画片段也存在相同的问题。有谁知道如何解决这个问题,然后再传播到其他地方? 我会发布一些代码,但是实际上没有任何考虑因素,因为我只需要工作一两行,我就可以在此处复制并粘贴MovieClip。 在此先感谢您的帮助。     
已邀请:
非常奇怪,尽管您可以将其用作MovieClip的基类,但应该可以使用:
package
{
    import flash.display.MovieClip;
    import flash.events.Event;

    public class Elec extends MovieClip
    {
        // vars
        private var _prevFrame:uint = 1;

        /**
         * Constructor
         */
        public function Elec()
        {
            addEventListener(Event.ENTER_FRAME, _handle);
        }

        /**
         * Event.ENTER_FRAME
         */
        private function _handle(e:Event):void
        {
            if(_prevFrame == 2) gotoAndPlay(1);

            _prevFrame = currentFrame;
        }
    }
}
    

要回复问题请先登录注册