2017-05-08 84 views
1

每次我尝试运行我的ActionScript 3的方案,我得到这个错误:1151:冲突与定义mcPlayer存在于命名空间内

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

这里是我的脚本:

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 
     { 

     } 
    } 
} 

如何我可以修复它吗?

回答

1

如果我理解正确的事情,你的库包含类骑士一些对象,这个对象内部有一个孩子影片剪辑实例名称mcPlayer的。事情是,所有设计的元素都转到名称空间public,而没有明确声明名称空间的所有类字段/方法转到内部

始终声明设计元素作为公共

 public var mcPlayer:MovieClip;