• Flash amf erlyvideo rtmp Сделал себе интересную подлянку с registerClassAlias. Допустим, у нас есть типизированный объект Message, зарегистрированный этой функцией, так что сервер может отправлять объекты такого типа клиентам. Коннектятся два клиента. Один отправляет Message, сервер бродкастит его на всех, кто законнекчен. И один из клиентов (который отправлял) получает типизированный Message , а второй (который не отправлял) — нетипизированный Object, но с такими же полями.

    То бишь, у второго клиента registerClassAlias не сработал. Если второй клиент теперь отправит сообщение, то дальше оба будут получать нормальный Message.

    А все потому, что я сделал так:
    public class Message
    {
    registerClassAlias("com.flashdevs.textChatLib.Message", Message);
    ...

    А нужно было так:
    registerClassAlias("com.flashdevs.textChatLib.Message", Message);
    public class Message
    {
    ...

    и registerClassAlias у меня вызывался только при инстанциировании Message, а не раньше. (Причем вызывался многократно при каждом инстанциировании :)

Replies (5)