0

今日、flashcs6でドキュメントクラスを使い始めました...

だから私はステージに物を置いてそれを取り除く方法を学びました...しかし私がそれのチェーンを作るならばそれは実際には機能せず、ここで私にエラーを与えますこれは私が意味することです...

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

            }

だから、うーん、私は単純なイベントが欲しいだけです。再生ボタンをクリックすると、そのボタンが消えて、ロードボタンが表示されます。ロードボタンをクリックすると、最初のステージが表示されます......

ここに何か誤解があります...なぜこれが私にエラーを与えるのですか?

誰かがドキュメントクラスでシーケンスを正確に実行する方法をexaplinしてください。

4

2 に答える 2

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

}

于 2013-01-02T21:56:50.880 に答える
0

MouseEvent関数定義にすべてを含めるとエラーが発生します。

function playbutton (MouseEvent)

する必要があります:

function playbutton (mEvent:MouseEvent)

このように、関数には、渡されるインスタンスを表すplaybutton名前( )があります。についても同じことをする必要があります。mEventMouseEventfunction loadbutton (MouseEvent)

引き続きエラーが発生する場合は、わかりやすく、エラーテキストを含めてください。

于 2013-01-02T21:53:50.123 に答える