2010-06-29 2 views
1

어떻게 든 FileReference 객체를 저장하고 SWF로드가 다시로드 될 때로드하고 싶습니다.SharedObject에 FileReference 저장하기

SharedObject 클래스를 사용하려고했지만 작동하지 않습니다. 나는 보안 문제 (Adobe AIR를 사용하지 않음) 때문에 내가하고 싶은 일을 할 수 없다고 생각합니다.하지만 확인하고 싶었습니다.

어쨌든 FileReference 객체를 저장하고 SWF를 다시 시작할 때로드하는 사람이 있으면 알려주십시오.

루디

+0

나는 그것이 가능하지 않을까 걱정됩니다. 파일 시스템 작업에는 항상 사용자 작업이 필요합니다. –

답변

2

나는 당신이 SharedObject를로의 FileReference를 저장할 수 있다고 생각하지 않습니다, 감사합니다. 아니면 적어도 파일 데이터를 다시 가져올 수 있다고 생각하지 않으므로 실제로는 큰 차이가 없습니다.

그러나 Flash Player 10부터는 FileReference 객체에 load 메서드가있어서 data 속성을 통해 파일을 읽을 수 있습니다.

데이터는 ByteArray로 액세스됩니다.이 데이터는 나중에 검색 할 수 있도록 직렬화되어 SO에 저장 될 수 있습니다. 따라서 사용자에게 파일을 선택하고 이진 데이터를 읽고 SO에 저장하도록 요청할 수 있습니다 (기본적으로 100KB 제한이 있으므로 사용자에게 추가 공간을 요청해야 할 가능성이 큽니다).

다음 번에 앱이로드 될 때 데이터가 성공적으로 저장되고 삭제되지 않은 경우 파일 데이터를 SO에서 가져올 수 있어야합니다.

+0

답장을 보내 주셔서 감사합니다. 문제는 사용자가 대기열에 저장하는 파일 묶음을 선택한다는 것입니다. 해당 파일은 나중에 업로드됩니다. 나는 그들을 읽으 려하지 않고 FileReference를 유지하여 나중에 사용자가 돌아올 때 나중에 업로드 할 수 있도록합니다. 하지만 그건 가능하지 않습니다. – Rudy

+0

filereference를 직렬화 및 역 직렬화 할 수 있다면 보안 허점이 될 수 있습니다. ByteArray는 올바른 방법입니다. (2GB 비디오 파일을로드하는 것은 실제로 불가능합니다.) – ansiart

관련 문제