Flash 如何在设计阶段出现的类a的构造函数中添加参数,子类Movieclip

Flash 如何在设计阶段出现的类a的构造函数中添加参数,子类Movieclip,flash,actionscript-3,Flash,Actionscript 3,有一个由类a表示的库组件。但该类的构造函数需要一些参数。 当需要动态添加组件时,由于代码的原因,这是正常的: 变量abc:A=新A(参数1,参数2) 但是如果我的电影唇已经出现在舞台上呢。我注意到它给出了一个错误,参数为null 他们是否已经在舞台上为movieclips插入构造函数参数 谢谢您可以在构造函数中设置默认参数,例如: function A(param1:String = "default", param2:int=5):void { } 然后,添加到后台的电影剪辑将使用这些默认

有一个由类a表示的库组件。但该类的构造函数需要一些参数。 当需要动态添加组件时,由于代码的原因,这是正常的:

变量abc:A=新A(参数1,参数2)

但是如果我的电影唇已经出现在舞台上呢。我注意到它给出了一个错误,参数为null

他们是否已经在舞台上为movieclips插入构造函数参数


谢谢

您可以在构造函数中设置默认参数,例如:

function A(param1:String = "default", param2:int=5):void {

}

然后,添加到后台的电影剪辑将使用这些默认值,但您可以在动态创建的组件中使用不同的参数。

Vishwas,后台上的任何符号都已实例化。您不能再次调用它们的构造函数。相反,试着在这些类中编写一个公共函数来设置所需的变量。在内部,如果未设置这些变量,则可以将可见性切换为false并等待,或者不处理任何内容。设置后,剪辑将关闭并再次运行

然后,除了在舞台上的剪辑上调用public函数外,还可以为将通过代码而不是flashide创建的实例向构造函数添加可选参数。如果构造函数中存在参数,只需继续并在那里调用函数即可

public function Constructor ( var1:String = '', var2:MovieClip = null) {
    if (var1 && var2) init (var1, var2);
}

public function init (var1:String, var2:MovieClip) {
    ...
}