我有一个ActionScript类库项目“BG”,它链接到类BGClass。 BG包含一个实例名称为“bg”的Sprite,同样BGClass也有一个公共bg属性。所以班级看起来是这样的:1152:名称空间中存在与继承定义冲突的公共
public class BGCass extends Base {
public var bg:Sprite;
public function BGCass() {
bg.width = 200
}
}
一切工作正常。但是,如果我希望将公共BG移动到这样的基类,我会得到错误。
public class BGCass extends Base {
public function BGCass() {
bg.width = 200
}
}
public class Base extends Sprite {
public var bg:Sprite;
public function Base() {
}
}
我已经尝试在Base中使用getter setters并在BGClass中重写它们,但仍然出现错误。这是Flash中的错误吗?有没有一个干净的解决方案,或者我需要创建某种代理变量来最终获得bg到Base?我知道在Flash中关闭“自动声明阶段实例”将消除错误,但我需要继续为设计师开发。任何解决方案
所以你有一个叫BG的影片剪辑?它的基类是BGClass? BGClass扩展基地?并且BG影片剪辑包含实例名称为“bg”的影片剪辑?我只是为了确保我的结构是正确的,我认为可以使用一些修改,并修改您选择的名称。 – Taurayi 2011-04-24 11:46:19