2011-09-29 10 views
1

장면에 두 개의 무비 클립을 표시하려고합니다. main.as이라는 액션 스크립트 파일을 만들었으며 .fla 파일이 주 클래스를 호출하고 있습니다. 버튼 클래스는 버튼 무비 클립입니다. \ FLASH3 \ Clase2 \의 main.as :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"); 

     } 

    } 

} 

이,이 오류가 콘솔에 팝업 :

이것은 코드 줄 24 1046 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다 : 이벤트.

+0

하나의 파일 또는 2 개의 클래스에 있습니까? –

답변

1

1

addChild(boton1); 

addChild(botton1); 

2 배 't'로 기록되어야한다

pressButton(e:Event){ 

같아야

pressButton(e:MouseEvent){ 

및 flash.events.MouseEvents를 가져와야합니다.

+0

또한 u가 있어야합니다. button1! = botton1 – Mike

2

오류는 클래스에 flash.events.Event를 가져와야 함을 의미합니다. 그러나 이벤트 대신 MouseEvent를 함수에서 사용해야합니다.

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

항상 한 걸음 앞서 나 @ 마티아스 : P +1 – Marty

+0

flash.events.Event를 가져 왔지만 여전히 동일한 오류가 발생하고 버튼이 장면에 나타나지 않습니다. _ < –

+0

오류를 수정해야합니다 당신은 무엇이든 볼 것으로 예상 할 수 있습니다. 이벤트를 사용하여 코드를 제거한 다음 swf를 실행하면됩니다. 같은 문제? – Mattias

관련 문제