1

我认为它被称为多重继承。如我错了请纠正我。

我几乎是 AS3 的初学者,但遇到了一些麻烦。基本上,如果我要这样做:

package {
    import flash.display.*;
    public class ClassName extends MovieClip {
        var movieClipObjectExample:MovieClip = new MovieClip();
        var simpleButtonObjectExample:SimpleButton = new SimpleButton();
        public function ClassName {
            //constructor code
        }
    }
}

然后我会得到一个错误,因为我没有继承 SimpleButton。如果我要更换

extends MovieClip

extends SimpleButton

然后我会得到一个错误,因为我没有继承 MovieClip。我知道 AS3 不能直接进行多重继承,但是,有一些使用接口的解决方法。有人可以用你能想到的最好的初学者术语向我解释如何做到这一点吗?或者如果接口不是,最简单的解决方法是什么?

我认为我在我的问题中发现的与其他人的不同之处在于我需要从 Flash 的默认类而不是自定义类进行多重继承,因此这里有必要进行多重继承。

4

1 回答 1

1

此问题已得到解决!我需要再添加一行代码:

import flash.display.*;

public class在声明下方。所以基本上,我需要import两次声明,一次在包中,一次在课堂上。

谢谢大家!

于 2014-05-03T16:30:28.000 回答