我不怎么描述情况,所以我将详细描述它。AS3错误1120,扩展一个类后
我创建了一个从MovieClip扩展的类。它看起来像这样:
// Libraries are imported
public class WindowObject extends MovieClip {
public function WindowObject():void {
dragArea_mc.addEventListener(...);
}
public function AFunction():void {
if(close_mc == null) {
// Do something
}
}
}
其中dragArea_mc是(或应该)在使用这个基类的影片剪辑定义。
我已经创建了一个MovieClip,带有两个名为dragArea_mc和close_mc的子级MovieClip,并将其基类设置为顶层。它运行良好。没有问题。
由于不同的窗口有不同的行为,我想创建一些基于WindowObject的其他类。 (即它们扩展WindowObject,并且具有附加功能)。
我将在第2步中创建的MovieClip的基类更改为新类。现在,这里的问题是:
1120: Access of undefined property dragArea_mc.
1120: Access of undefined property close_mc.
当我点击了错误,他们重定向我到WindowObject类。
如果我不创建新类,但直接在MovieClip上写入附加函数,并将基类设置为WindowObject,则它将再次正常工作。
尝试将您的课程定义为'public dynamic class' – 2011-12-29 20:43:48
感谢您的快速响应。我试图将'public class WindowObject'更改为'public dynamic class WindowObject',但它仍然有相同的错误。 – 2011-12-29 20:53:13
此外,我还在新课程中添加了“动态”,它无法解决问题。 – 2011-12-29 21:00:02