Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3文件类故障_Actionscript 3_Flash Cs6 - Fatal编程技术网

Actionscript 3 AS3文件类故障

Actionscript 3 AS3文件类故障,actionscript-3,flash-cs6,Actionscript 3,Flash Cs6,我今天刚开始在flash cs6中使用document类 所以我学会了如何把东西放在舞台上,然后把它移走…但是如果我把它做成一个链条,它就不会真正起作用,并且给我一个错误,这就是我的意思 public var playbtn:SimpleButton; public var loadbtn:SimpleButton; public var backbtn:SimpleButton; public function SkoolBook() {

我今天刚开始在flash cs6中使用document类

所以我学会了如何把东西放在舞台上,然后把它移走…但是如果我把它做成一个链条,它就不会真正起作用,并且给我一个错误,这就是我的意思

    public var playbtn:SimpleButton;
    public var loadbtn:SimpleButton;
    public var backbtn:SimpleButton;

        public function SkoolBook() {

            playbtn = new play_button;
            addChild(playbtn);
            playbtn.x=200;
            playbtn.y=200;

            playbtn.addEventListener(MouseEvent.CLICK, playbutton);

            function playbutton (MouseEvent) {
                removeChild (playbtn);
                loadbtn = new load1;
                addChild(loadbtn);
                loadbtn.x=500;
                loadbtn.y=500;


            loadbtn.addEventListener(MouseEvent.CLICK, loadbutton);
                  function loadbutton (MouseEvent) {
                removeChild (loadbtn);
                backbtn = new back_button;
                addChild(backbtn);
                backbtn.x=500;
                backbtn.y=500;
        }

            }

所以,嗯,是的,我只想要一个简单的事件,如果我点击播放按钮,按钮消失,加载按钮出现..如果我点击加载按钮,那么我的第一个阶段出现

这里有什么我误解的吗。。。为什么这会给我一个错误


是否有人可以举例说明如何在文档类中准确执行序列…

在函数定义中单独使用
MouseEvent
会出现错误:

function playbutton (MouseEvent)
应该是:

function playbutton (mEvent:MouseEvent)
这样,函数
playbutton
有一个名称(
mEvent
)来表示传递给它的
MouseEvent
的实例。您必须对
函数加载按钮(MouseEvent)
执行相同的操作

如果继续出现错误,请更具描述性,并包含错误文本,以便更容易提供帮助:

这应该可以做到。
如果没有,请发布错误

package{
  import flash.events.MouseEvent;

  public class SkoolBook{
    public var playbtn:SimpleButton = new play_button();
    public var loadbtn:SimpleButton = new load1();
    public var backbtn:SimpleButton = new back_button();

      public function SkoolBook() {
          addChild(playbtn);
          playbtn.x=200;
          playbtn.y=200;

          playbtn.addEventListener(MouseEvent.CLICK, playbutton);
      }
      public function playbutton (evt:MouseEvent) {
            removeChild (playbtn);
            addChild(loadbtn);
            loadbtn.x=500;
            loadbtn.y=500;
            loadbtn.addEventListener(MouseEvent.CLICK, loadbutton);
      }
      public function loadbutton (evt:MouseEvent) {
            removeChild (loadbtn);
            addChild(backbtn);
            backbtn.x=500;
            backbtn.y=500;
            // don't forget to add the backbtn function
            //backbtn.addEventListener(MouseEvent.CLICK, XXXXXXXX);
    }

}

我明白了,谢谢你,好伙计:D我有个问题,我正在制作一部互动小说(就像一部有很多选择和东西的数字漫画..嗯,像Zork之类的东西),使用时间线比文档类更合理吗?有很多选择……嗯,“文档类”只是
MovieClip
对象的一个子类,作为actionscript进入项目的入口点。你可以使用它,而不是在时间线的第一帧中添加代码。我明白了……但是哪一个更有效、更容易?更简单:文档类,更有效:我不知道:P