as3将另一个类分配给现有的类变量?

时间:2014-01-14 08:49:28

标签: actionscript-3 class variables

我想将一个新类应用于同一个var名称。

我的代码:

public var One:Word; 
//later called
One = new Word();

// later changed
One = new redWord(); 

如何将类名“Word”中的var“One”更改为新的类名“redWord”?

2 个答案:

答案 0 :(得分:3)

如果您希望能够将多种类型的变量分配给var,则可以使用类通配符:

public var One:*;

或者,如果两个类都扩展了同一个类,则可以将其用作var的基类:

public class Words{
    ...
}

public class Poem extends Words{
    ...
}

public class Prose extends Words{
    ...
}
public var Soliloquy:Words;

答案 1 :(得分:2)

按照惯例,变量名使用小写,类名使用大写。我建议将One更改为one,将redWord更改为RedWord

为了能够分配OneWord的{​​{1}}个实例,必须声明它与两者兼容的类型。可能性为redWord,但这可能过于笼统。检查ObjectWord是否有共同的超类,并使redWord成为该类型。

您的类型越具体,您在编译时将发现的错误就越多,并且您在运行时可能会发现的不那么令人讨厌的意外。