2
actionscript 3에서 소켓 연결을 통해 서버에 객체를 전달하려고합니다. 어떻게해야할까요?AS3/actionscript에서 소켓에 객체 쓰기?
은 직렬화가 더 좋습니까? 또는 먼저 인코딩 한 다음 문자열로 보냈습니까?
이 점에 대해 이해해 주시겠습니까? 개체가에서 IExternalizable을 구현하는 경우
당신에게actionscript 3에서 소켓 연결을 통해 서버에 객체를 전달하려고합니다. 어떻게해야할까요?AS3/actionscript에서 소켓에 객체 쓰기?
은 직렬화가 더 좋습니까? 또는 먼저 인코딩 한 다음 문자열로 보냈습니까?
이 점에 대해 이해해 주시겠습니까? 개체가에서 IExternalizable을 구현하는 경우
당신에게을 감사하고 당신은 당신의 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에 전화를하는 것이 안전하다.