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" |