小编Sun*_*nny的帖子

1152:名称空间public中的继承定义存在冲突

我有一个动作脚本3库项目"BG",它链接到类BGClass.BG包含一个实例名称为"bg"的Sprite,同样BGClass也有一个公共bg属性.所以这个类看起来像这样:

public class BGCass extends Base {

    public var bg:Sprite;

    public function BGCass() {
        bg.width = 200
    }
}
Run Code Online (Sandbox Code Playgroud)

一切正常.但是,如果我希望将公共bg移动到这样的Base类中,我就会得到错误.

public class BGCass extends Base {
    public function BGCass() {
        bg.width = 200
    }
}

public class Base extends Sprite {

    public var bg:Sprite;

    public function Base() {
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在Base中使用getter setter并在BGClass中覆盖它们,但我仍然得到错误.这是Flash中的错误吗?是否有一个干净的解决方案或我是否需要创建某种代理变量以最终获得bg到Base?我知道在Flash中关闭"自动声明阶段实例"将消除错误,但我需要为设计师保留它.有解决方案吗

flash actionscript actionscript-3 extend

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

actionscript ×1

actionscript-3 ×1

extend ×1

flash ×1