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

时间:2011-02-22 23:38:56

标签: flash actionscript ssas flash-media-server

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

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

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

但我不知道如何定义自定义类..是否可能?

我需要知道这一点,所以我可以正确地将对象从客户端转发到其他客户端,并且不会丢失类类型(请参阅问题How to relay complex type via NetConnection to FMS?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

SomeClass = function()
{
    this.someProperty = 5;
    this.anotherProperty = "Hello";
}

然后创建类实例

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