如何在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中创建自定义类定义?
答案 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"