2011-01-05 4 views
0

지금까지는 웹 서버를 사용하여 데이터 (데이터베이스 및 미디어 파일)를 저장하는 기존의 Flash 웹 응용 프로그램에 로컬 저장소를 추가하고 싶습니다.플래시 웹 응용 프로그램에 로컬 저장소 추가

내 옵션은 무엇입니까? Flash webapp의 코드를 재사용하고 가능하다면 브라우저에서 실행하고 싶습니다. (잘못 입력하지 않았다면 Adobe AIR로는 불가능합니다).

답변

0

옵션이 제한되어 있지만 플래시가 데이터를 로컬에 저장하는 주요 방법은 이며, 일명 "플래시 쿠키"입니다.

일반 쿠키와 동일한 문제가 몇 가지 더 있습니다.

코드는 비록 간단하다

import flash.net.SharedObject; 

var cookie:SharedObject = SharedObject.getLocal('mycookiename', '/', false); 
cookie.data.foo = 'bar'; 
cookie.flush(1); 

당신은 flash api의 모든 그것에 대해 읽을 수 있습니다.

또는 ExternalInterface을 JavaScript와 함께 사용하여 일반 쿠키의 데이터에 액세스/변형 할 수 있습니다.

+0

100KB 제한이 있습니까? 그렇다면 미디어 파일을 저장하는 것으로 충분하지 않습니다. – hpique

+0

미디어 파일 저장을위한 것이 아닙니다. 그것은 단지 데이터를 로컬에 저장하는 방법 일뿐입니다. 플래시를 사용하면 다른 보안 샌드 박스에 있기 때문에 사용자 로컬 파일 시스템에 직접 데이터를 저장할 수 없습니다. AIR은 로컬 파일 시스템과 상호 작용할 수 있지만 언급 한 문제가 있습니다. 서버 스크립팅을 사용하여 사용자가 로컬로 저장할 수있게하려는 경우 파일을 사용자에게 제공 할 수 있습니다. – zzzzBov