1151:名称空间内部与定义mcPlayer存在冲突 [英] 1151: A conflict exists with definition mcPlayer in namespace internal
问题描述
每次尝试运行ActionScript 3程序时,都会出现此错误:
Every time I try to run my ActionScript 3 program, I get this error:
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
{
}
}
}
我该如何解决?
推荐答案
如果我理解正确的话,则您的媒体库包含某个类别为 Knight 的对象,并且在该对象内部有一个子对象 MovieClip 实例名称 mcPlayer .事实是,所有设计的元素都进入名称空间 public ,而所有没有明确声明名称空间的类字段/方法都进入内部.
If I understand things correct, your Library contains some object with class Knight and inside this object there's a child MovieClip of instance name mcPlayer. The thing is, all designed elements go to namespace public, while all the class fields/methods with no explicitly stated namespaces go to internal.
始终将设计元素声明为公共:
Always declare designed elements as public:
public var mcPlayer:MovieClip;
这篇关于1151:名称空间内部与定义mcPlayer存在冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!