2011-03-08 5 views
1

내 도메인에서 SharedObject의 (최대) 최대 크기를 설정하여 사용자에게 한 번만 100k보다 큰 크기를 할당하고 데이터를 요청하더라도 다시 묻지 않아도되도록 요청할 수 있습니까? 추가됩니까?SharedObject 최대 크기 설정

+0

100k를 할 수 없다면 잘못했을 가능성이 있습니다! –

+0

오디오 또는 이미지 데이터이고 서버에 저장하지 않으려면 어떻게해야합니까? =) – FlavorScape

답변

3

값이없는 SharedObject.flush(minDiskSpace:int = 0):String을 호출하면 추가 데이터로 호출 할 때마다 한도에 도달하면 사용자에게 데이터의 정확한 크기와 일치하는 한도 변경을 요청하는 상자가 열립니다 (이전 + 추가).

그래서 항상 데이터를 추가하면 (더 많은 공간 필요) 데이터가 항상 이전의 것보다 커지기 때문에 상자가 열릴 때마다 상자가 열립니다.

그래서 매번 49k를 추가하면 minDiskSpace의 값을 500k로 설정하면 사용자는 데이터가 추가 된 3 번째 및 11 번째 시간을 물어 봅니다 (사용자가 허용하는 경우에만 오류 발생) 영구 허용 저장)

flash.net.SharedObject.flush() 문서를 참조하십시오 :

예를 들어

, 당신이 그것을 밖으로 훨씬 작은 을 시작 할지라도 공유 객체가 500 바이트의 최대 크기로 증가 할 것으로 예상되는 경우, 패스를 500 for minDiskSpace. 플래시가 사용자에게 에게 공유 된 객체의 디스크 공간을 할당하도록 요청하면 500 바이트를 묻습니다. 이후에 사용자가 공간의 요청 된 양 을 할당하면 플래시는 나중에 을 물릴 필요가 없습니다 ( 이 500 바이트를 초과하지 않는 한) 객체를 플러시하려고 시도 할 때 더 많은 공간을 요청할 필요가 없습니다.

사용자가 대화 상자 상자에 응답하면이 메서드가 다시 호출됩니다. A netStatus 이벤트는 코드 속성 SharedObject.Flush.Success 또는 SharedObject.Flush.Failed를 사용하여 전달됩니다.