2013-01-02 67 views
0

我只是用在當今閃存CS6文檔類開始...AS3文檔類的麻煩

讓我學會了如何把東西放在舞臺上並刪除它...但如果我做它的IT連鎖沒有真正的工作,在這裏給我一個錯誤,這是我的意思......

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

這應該這樣做。
如果沒有發佈錯誤。

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

}

+0

非常感謝! – tailedmouse

0

你會從具有MouseEvent獨自一人在你的函數定義出現錯誤:

function playbutton (MouseEvent) 

應該是:

function playbutton (mEvent:MouseEvent) 

這樣一來,你的函數playbutton有一個名稱(mEvent)來表示實例正在傳遞給它的。你必須爲function loadbutton (MouseEvent)做同樣的事情。

如果繼續出現錯誤,請更多的描述,包括錯誤文本,以便更容易的幫助:]

+0

我看到感謝ü良好的傢伙:DI有一個問題,我想提出一個互動小說(這麼喜歡有很多的選擇,things..ummm somethinglike的Zork數字漫畫)是更合乎邏輯地使用時間線而不是文檔類?它有很多選擇...... – tailedmouse

+0

好吧,「文檔類」只是「MovieClip」對象的一個​​子類,它可以作爲您的項目的動作入口點。你會很好的使用它,而不是將代碼投入時間軸的第一幀。 – Foggzie

+0

我看到......但哪一個會更有效率和更容易? – tailedmouse