AS3文件类麻烦

时间:2013-01-02 21:48:08

标签: actionscript-3 flash-cs6

我刚开始在flash cs6中使用文档类...

所以我学会了如何将东西放在舞台上并将其移除......但是如果我制作它的链条它并不真正起作用并且在这里给我一个错误这就是我的意思......

    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;
        }

            }

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

这里有什么东西我误解了......为什么这会给我一个错误?

有人可以请exaplin如何在文档类中精确地执行序列....

2 个答案:

答案 0 :(得分:2)

这应该这样做。
如果没有发布错误。

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);
    }

}

答案 1 :(得分:0)

在函数定义中单独使用MouseEvent会导致错误:

function playbutton (MouseEvent)

应该是:

function playbutton (mEvent:MouseEvent)

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

如果您仍然遇到错误,请更具描述性并包含错误文字,以便更容易提供帮助:]