2010-01-30 3 views
2

actionscript 3에서 소켓 연결을 통해 서버에 객체를 전달하려고합니다. 어떻게해야할까요?AS3/actionscript에서 소켓에 객체 쓰기?

은 직렬화가 더 좋습니까? 또는 먼저 인코딩 한 다음 문자열로 보냈습니까?

이 점에 대해 이해해 주시겠습니까? 개체가에서 IExternalizable을 구현하는 경우

당신에게

답변

2

을 감사하고 당신은 당신의 readObject와 writeObject에를 사용하는 것이 안전 registerClassAlias를 호출합니다. 그러나 IExternalizable을 구현할 때는 생성자 매개 변수가 허용되지 않습니다. 예를 들어

:

package { 
    import flash.net.*; 
    import flash.utils.*; 

    public class Foo implements IExternalizable { 
    registerClassAlias("Foo", Foo); 

    public var bar: String; 

    public function Foo() { // No constructor parameters allowed. 
    } 

    public function writeExternal(output: IDataOutput): void { output.writeUTF(bar); } 
    public function readExternal(input: IDataInput): void { bar = input.readUTF(); } 
    } 
} 

그런 다음, 예를 들어이 ByteArray 또는 URLStream과 소켓 어떤 IDataOutput 또는 IDataInput에의 readObject와 writeObject에 전화를하는 것이 안전하다.

관련 문제