2011-09-29 56 views
1

我試圖在場景中顯示兩個影片剪輯。 我製作了一個名爲main.as的動作腳本文件,並且.fla文件正在調用主類。按鈕類是一個按鈕動畫片段。AS3對象不被顯示

這是代碼:

S::

 package { 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
    import flash.events; 
    public class button extends SimpleButton { 


     public function button() { 
      // constructor code 
     } 
    } 

} 

    public class main extends MovieClip { 

     private var button1:button = new button; 
     private var button2:button = new button; 

     public function main() { 
      // constructor code 
      button1.x = 550/4*3; 
      button1.y = 400/4*3; 
      addChild(boton1); 

      button2.x = 550/4*3; 
      button2.y = 400/4*3; 
      addChild(boton2); 

      button1.addEventListener(MouseEvent.CLICK,pressButton); 

     } 
     private function pressButton(e:Event){ 
      trace("Pressing button"); 

     } 

    } 

} 

我不知道哪裏出了問題,這個錯誤在控制檯彈出\閃光3 \ Clase2 \ main.as,第24行1046:類型未找到或不是編譯時常量:事件。

+0

這些是在一個文件或2中的類嗎? –

回答

1

1:

addChild(boton1); 

應用2x 'T'

addChild(botton1); 

2被寫成:

pressButton(e:Event){ 

應該是

pressButton(e:MouseEvent){ 

並且您應該導入flash.events.MouseEvents

+0

它也應該有一個u,button1!= botton1 – Mike

2

該錯誤表示您需要在類中導入flash.events.Event。但是,您應該在您的函數中使用MouseEvent,而不是Event。

private function pressButton(event : MouseEvent) : void 
{ 
    // 
} 
+0

總是領先我一步@Mattias:P +1 – Marty

+0

我導入了flash.events.Event,但仍然出現同樣的錯誤,並且按鈕沒有出現在場景中> _ < –

+0

您需要先解決您的錯誤你可以期待看到任何東西。如果您使用事件刪除代碼,然後運行您的swf。同樣的問題? – Mattias