Flash Media Server 4 中服务器端 ActionScript 中的自定义类类型

Custom class type in Server-side ActionScript in Flash Media Server 4

如何在 asc 代码文件中在 Flash Media Server 4 中创建自定义类?

我可以在当前对象上重新定义自定义方法,例如此处的客户端:

1
2
3
4
Client.prototype.echo = function (complexType /*ComplexType*/) {
    trace("Client.echo > calling echo");        
    application.broadcastMsg("echoCallback", complexType);
}

但我不知道如何定义自定义类.. 这可能吗?

我需要知道这一点,这样我才能正确地将对象从客户端中继到其他客户端,并且不会丢失类类型(请参阅问题如何通过 NetConnection 将复杂类型中继到 FMS?)

EDIT1:我已经解决了中继客户端-服务器-客户端复杂类型的问题,但问题仍然存在:

如果以及如何在服务器端 ActionScript 中创建自定义类定义?


是的,你可以。 ServerSide Actionscript 实际上是 JavaScript 1.5。只需阅读 JavaScript 中的 OOP。

您可以通过以下方式定义类

1
2
3
4
5
SomeClass = function()
{
    this.someProperty = 5;
    this.anotherProperty ="Hello";
}

然后你创建类实例

1
2
3
var inst = new SomeClass()
trace(inst.someProperty); //"5"
trace(inst.anotherProperty); //"Hello"