Пользовательский тип класса в ActionScript на стороне сервера в Flash Media Server 4 - PullRequest
0 голосов
/ 23 февраля 2011

Как создать пользовательский класс в Flash Media Server 4 в файле кода asc?

Я могу переопределить пользовательские методы для существующих объектов, например Client, здесь:

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

Но я не знаю, как определить пользовательский класс ... это вообще возможно?

Мне нужно это знать, чтобы я мог правильно передавать объект от клиента к другому клиенту и не терять тип класса (см. Вопрос Как передать комплексный тип через NetConnection в FMS? )

EDIT1: я решил свою проблему с передачей сложных типов клиент-сервер-клиент, но вопрос все еще стоит:

Если и как я могу создать пользовательское определение класса в ActionScript на стороне сервера?

1 Ответ

2 голосов
/ 23 февраля 2011

Да, вы можете. ServerSide Actionscript на самом деле является JavaScript 1.5. Просто прочитайте об ООП в JavaScript.

Вы можете определить классы следующим образом

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

Затем вы создаете экземпляры классов

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