1151:名称空间内部与定义mcPlayer存在冲突 [英] 1151: A conflict exists with definition mcPlayer in namespace internal

查看:102
本文介绍了1151:名称空间内部与定义mcPlayer存在冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每次尝试运行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆