2013-01-02 52 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