Actionscript 3 在AS3中,文档类能否扩展另一个扩展MovieClip的自定义类?

Actionscript 3 在AS3中,文档类能否扩展另一个扩展MovieClip的自定义类?,actionscript-3,inheritance,actionscript,subclass,extends,Actionscript 3,Inheritance,Actionscript,Subclass,Extends,如果我有一个扩展MovieClip的Document类,并且我想将其用作另一个Document类的基础,那么是否可以创建一个扩展主Document类的子类,并将其用于不同的FLA 比如说, fla1.fla的文档类为MyMainClass: public class MyMainClass extends MovieClip fla2.fla有一个MySubClass的文档类: public class MySubClass extends MyMainClass 我已经试过了,但是现在我得

如果我有一个扩展MovieClip的Document类,并且我想将其用作另一个Document类的基础,那么是否可以创建一个扩展主Document类的子类,并将其用于不同的FLA

比如说,

fla1.fla的文档类为MyMainClass:

public class MyMainClass extends MovieClip
fla2.fla有一个MySubClass的文档类:

public class MySubClass extends MyMainClass
我已经试过了,但是现在我得到了一个错误,我所有引用stage实例的变量都找不到

您必须设置Flash的“自动声明阶段实例”,并且需要确保文档的父类是动态的。这两种情况都会导致你所说的问题


作为旁注——由于Flash中存在bug,如果您在文档根类中将所有变量声明为公共变量,那么问题就会少一些。

这些变量是在父类还是子类中找不到的?另外,您是否已检查以确保“自动声明阶段实例”处于禁用状态(并且您实际上已在类中声明了它们)?它们位于父类中。它们实际上不是我在代码中声明的变量,它们是stage上的实例名。我在“声明阶段实例”上试过了。谢谢!最后,我不得不将所有内容都添加为公共var声明,并关闭“自动声明”。这有点痛苦,但一旦我这样做,它就会像我希望的那样工作。请注意,动态类的性能不如普通类,以及通常被认为是不好的做法。@在这种情况下,Amy dynamic是最好的选择,尤其是如果与没有技术头脑的人一起工作。我不同意,因为显然他知道如何以更好的实践方式来做:)。无论你认为这个人可能多么不懂技术,展示最佳实践解决方案总是值得的。好吧,但原始海报上没有说“我是一名动画师,暗示我无法理解良好实践。”:)