2017-05-08 1 views
1
내 액션 스크립트 3 프로그램을 실행하려고 할 때마다,이 오류가 얻을

:1151 : 충돌이 내부 네임 스페이스에 정의 mcPlayer 존재

package 
{ 
    import flash.display.MovieClip; 

    public class Knight extends MovieClip 
    { 
     var mcPlayer:MovieClip; 

     public function Knight() 
     { 
      stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown) 
      stage.addEventListener(KeyboardEvent.KEY_UP, keyUp) 
     } 

     private function keyUp(e:KeyboardEvent):void 
     { 
      trace(e.keyCode) 

     } 

     private function keyDown(e:KeyboardEvent):void 
     { 

     } 
    } 
} 

방법 : 여기

1151: A conflict exists with definition mcPlayer in namespace internal.

내 스크립트를 고칠 수 있을까요? 나는 올바른 일을 이해한다면

답변

1

, 당신의 라이브러리 클래스 기사 일부 개체가 포함이 객체 내에서 아이 인스턴스 이름 mcPlayer의 무비 클립있다. 설계된 모든 요소는 공용 네임 스페이스로 이동하지만 명시 적으로 지정된 네임 스페이스가없는 모든 클래스 필드/메서드는 내부으로 이동합니다. 공공

항상 설계 선언한다 요소 :

 public var mcPlayer:MovieClip; 
관련 문제