2014-01-10 2 views
0

이 오류 # 1010 해결 방법 : : 용어는 정의되지 않았으며 속성이 없습니다. Main()에서 Main/showIntro(). 내가 사용한 코드는 온라인 자습서에서 가져온 것입니다.오류 # 1010 as3

package { 
    import flash.events.MouseEvent; 
    import flash.events.Event; 
    import flash.display.MovieClip; 

    public class Main extends MovieClip { 
     private var intro:Introduction; 

      public function Main() { 
       intro = new Introduction(); 

       showIntro(); 
      } 

      private function showIntro():void { 
       //add intro 
       addChild(intro); 
       //add eventlistener 
       intro.begin_btn.addEventListener(MouseEvent.CLICK, clickBegin); 
       intro.x = stage.stageWidth/2; 
       intro.y = stage.stageHeight/2; 
      } 

      private function clickBegin(e:MouseEvent):void { 
       trace("0"); 
      } 
     } 
    } 
} 
+1

무엇 라인 오류가에 공개적으로 액세스 할 수있는 일이 않습니다 있는지 확인? 'intro.begin_btn'은 실제로 존재합니까? – h2ooooooo

+0

Introdction이란 무엇입니까? 클래스를 어딘가에 포함 시켰습니까? – putvande

+0

아마도'Introduction' 클래스의 버튼 이름을 올바르게 지정하지 않았을 것입니다. "begin"버튼의 이름이'begin_btn'인지 확인하십시오. – Vesper

답변

0

나는 당신이 그것을 인스턴스화 할 때 begin_btnIntroduction 클래스에 정의되어 있지 않기 때문에이 꽤 확신한다. 그래서 같은 클래스의 정의를 추가

보십시오 : 당신이 그것을 정의한 경우

public var begin_btn:MovieClip; 

, 그것은이

+0

"public var begin_btn : MovieClip;"을 추가했습니다. "public var intro : Introduction;"위에 있지만 플래시에서는 여전히 동일한 오류가 발생합니다. – user3181632

+0

@ user3181632 Main 클래스가 아닌 Introduction 클래스에 있어야합니다. –

+0

문제는 내가 소개 클래스가 없다는 것입니다 : ( – user3181632