Actionscript 3 构造函数外部和中的变量实例化之间的差异

Actionscript 3 构造函数外部和中的变量实例化之间的差异,actionscript-3,object,instantiation,Actionscript 3,Object,Instantiation,我必须决定是将变量放在构造函数内还是放在构造函数外,但我一直觉得我缺少信息,我看过其他关于堆栈溢出的帖子,但都提到这是一个偏好问题,但我发现两个差异可能很重要: -如果我决定将变量放在构造函数中,那么我必须为任何希望更改变量的函数提供一个对象参数,即使代码是类的内部代码 -子类化会导致变量不出现,这会在类和任何子类必须具有变量才能正常运行时导致问题 我可能在所有这些方面都错了,但在凌晨4点,我宁愿被告知我错了,也不愿因为骄傲而犯错误。如果这个问题在其他地方得到了回答,而我错过了它,我很抱歉,如果

我必须决定是将变量放在构造函数内还是放在构造函数外,但我一直觉得我缺少信息,我看过其他关于堆栈溢出的帖子,但都提到这是一个偏好问题,但我发现两个差异可能很重要:

-如果我决定将变量放在构造函数中,那么我必须为任何希望更改变量的函数提供一个对象参数,即使代码是类的内部代码

-子类化会导致变量不出现,这会在类和任何子类必须具有变量才能正常运行时导致问题


我可能在所有这些方面都错了,但在凌晨4点,我宁愿被告知我错了,也不愿因为骄傲而犯错误。如果这个问题在其他地方得到了回答,而我错过了它,我很抱歉,如果你能发布这个链接,我将不胜感激

构造函数内的操作是解释的,所有其他操作都是预编译的,因此它们的工作速度更快

就像www0z0k已经说过的那样,构造函数外的声明是少量解释的,因此在某些情况下,在构造函数外声明它们可能是一个性能问题

-如果我决定将变量放在构造函数中,那么我必须为任何希望更改变量的函数提供一个对象参数,即使代码是类的内部代码

这是正确的

-子类化会导致变量不出现,这会在类和任何子类必须具有变量才能正常运行时导致问题

您应该考虑要归档的内容。大多数时候,您应该选择一个好的软件设计,然后再考虑性能。您提到的这个子类化问题还可以保护某些变量不被更改

您好

iuiz

-子类化会导致变量不出现,这会导致 当课堂上出现任何问题时 子类中必须包含变量 以确保正常运行

如果我理解正确,您正在寻找受保护的字段或属性

-如果我决定将变量放入构造函数中,那么我必须 任何函数的对象参数 希望改变变量,甚至 如果代码是类的内部代码

Sry,我不明白

@性能:关于解释构造函数,您可以添加一个简单的init。。。函数,该函数执行构造函数中的所有操作,但不会被解释

public function ConstructorOfClass(arg1:int, arg2:*)
{
    init(arg1, arg2);
}

private function init(arg1:int, arg2:*):void
{
    // do whatever you want here
}