As3 - 在舞台上将类分配给对象

时间:2010-10-16 18:03:43

标签: actionscript-3 class variable-assignment

我认为标题应该很清楚。我想知道如何在舞台上为一个对象分配一个类。正如你对actionscript所做的那样:

var objectname:ClassName = new ClassName();

这将创建一个新对象,但是当前对象已经存在,只需要通知它是“ClassName”类型,这样它就可以继承它的属性。 我也尝试将链接中的“ClassName”指定为基本路径或类名。但在任何一种情况下,我都会收到一个错误,指出当我在多个对象上使用相同的类时,该类需要是唯一的。

所以我需要像

这样的东西
//example exists on stage
example.class = ClassName

由于

3 个答案:

答案 0 :(得分:2)

我将用一个问题回答你的问题:你为什么要在多个对象上分配同一个类?

如果您想要的是这些对象的常见行为,您应该创建您的类并为其指定具有这些对象的基类。

答案 1 :(得分:0)

我认为没有办法做到这一点。但我确实建议你研究decorator design pattern这里的想法是你不改变类,但你根据需要用更多的函数“装饰它”。

希望这有帮助!

答案 2 :(得分:0)

你似乎有错误的方法。您可以定义一个类以设置特定的行为&对象的属性。在一个现实生活中的例子中,如果我想建立一个收音机,我会想出一个收音机设计&实现它。现在,如果我需要几个无线电,我将使用相同的实现来制造它们。

如果我现在想将收音机变成电视,我不能只告诉收音机,嘿,你现在就是电视。我可以事先决定我想要一个收音机/电视对象并在必要时切换行为,或者我可以通过向我的电视对象添加一个无线电组件来创建一个新的电视对象并添加无线电功能。

var radio:Radio // your current object

//example 1
radio.switchToTv();

//example 2
var radioTv:Tv = new Tv( radio );