为什么我不能停在Flash时间轴的第1帧?

use*_*291 0 flash actionscript-3

我尝试创建一个标签界面: 在此输入图像描述

所以在第1帧的每一层我都添加了

this.stop();
Run Code Online (Sandbox Code Playgroud)

但在运行时说:

1180: Call to a possibly undefined method addFrameScript.
Run Code Online (Sandbox Code Playgroud)

main.as目前没用,但我可以证明它会产生影响:

package {   
    import flash.display.Sprite;
    import flash.events.*;
    import fl.controls.CheckBox;

    public class main extends Sprite {      

      public function main() {  
        addEventListener( Event.ADDED_TO_STAGE, init );     
      }

      public function init( e:Event ):void {
        removeEventListener( Event.ADDED_TO_STAGE, init );
      }         

      public function hello(target:MouseEvent) {
        trace(target);  
      } 
    }       
}
Run Code Online (Sandbox Code Playgroud)

Lar*_*sjö 7

由于您的文档类扩展了Sprite,因此它没有stop方法.Sprite没有时间轴或帧.如果要使用文档类并在主时间轴上有多个框架,则应改为扩展MovieClip.

所以你可以改变这个:

public class main extends Sprite {
Run Code Online (Sandbox Code Playgroud)

......对此:

public class main extends MovieClip {
Run Code Online (Sandbox Code Playgroud)