Flex에서 객체 계층 구조를 직렬화하고 이진 데이터를 서버에서 저장/검색 할 URL로 보내고 데이터를 deserialize하여 객체의 데이터를 복원 할 수 있습니까? 원래 상태?Flex 객체를 직렬화하여 응용 프로그램 상태 저장/복원
개체를 XML 형식으로 변환 할 수 있음을 알고 있지만 아직 XML을 구문 분석하지 않고 개체를 수동으로 다시 작성하지 않기를 바랍니다. 단순한 바이너리 형식으로 객체를 직렬화/비 직렬화 할 수있는 기능을 갖는 것이 좋을 것입니다. (나는 자바에서 과거에 비슷한 것을했지만, 내가 좋아할만큼 쉽게 그렇게하지는 못했습니다.) Perl의 'eval'함수는 내가 찾고있는 것과 유사합니다. 물론 코드를 저장하지 않습니다.
는 의사 코드에서, 여기에 내가하고 싶은 내용은 다음과 같습니다
private var contentToSave:HBox = new HBox();
private function saveState(event:Event):void {
var toSave:HBox = this.contentToSave;
var data:? = /* serialize 'toSave' ActionScript classes to binary data*/;
sendDataToServer(data, filename);
}
private function restoreState(filename):void {
var data:? = getDataFromServer(filename);
var savedData:HBox = /* deserialize binary 'data' to ActionScript classes */;
this.contentToSave = savedData;
}
응답 해 주셔서 감사합니다. 내가 이해하고 있는지 확인하기 위해 : (예제에서) HBox를 XML로 변환하고이를 서버에 저장하면 XML을 검색하고 HBox (및 모든 자식)를 구문 분석하거나 수동 객체를 수행하지 않고 객체로 복원 할 수 있습니다 창조? – bedwyr
아니요, HBox를 XML로 변환 할 수 없습니다. 이를 위해 함수를 구현해야합니다. XML 처리는 AS3에서 고통 스럽습니다. – dirkgently
아, 알겠습니다. 당신의 도움을 주셔서 감사합니다. – bedwyr