SharedObject의 getLocal에는 3개의 파라미터를 설정할 수 있다.
getLocal(name:String, localPath:String = null, secure:Boolean = false);
localPath : 매개 변수를 "/" , "/apps" , "/apps/filename.swf" 로 설정할 수 있다
              이중 /는 모든 보안에 대해 개방을 하므로 총돌이 일어날 가능성이 매우 크다.
 
secure : HTTPS 연결을 통해 전달된 SWF 파일만이 이 공유 객체에 액세스할 수 있도록 제한할지
           여부를 결정
    true : Flash Player가 보안 공유 객체를 새로 만들거나 기존 보안 공유 객체에 대한 참조를
           가져옵니다. 공유 객체는 secure 매개 변수가 true로 설정된 SharedObject.getLocal()을
           호출하는 HTTPS를 통해 전달되는 SWF 파일에 의해서만 읽거나 쓸 수 있습니다.
    false : Flash Player는 비 HTTPS 연결을 통해 전달되는 SWF 파일에서 읽거나 쓸 수 있는
             새로운 공유 객체를 만들거나 기존 공유 객체에 대한 참조를 가져옵니다.


위에 2번째 파라미터를 "/"등으로 설정하면 다른 무비간에 데이터를 공유할 수 있다. 물론 같은 도메인에서만 가능한 얘기이다.

따라서 서로 다른 무비가 같은 공유객체를 만들거나 읽어오도록 같은 값으로 설정하면 값을 서로 설정하거나 읽어 올 수 있다. 단 동기화에는 문제가 있어보인다. A무비에서 기록한 데이터는 항상 데이터 기록과 함께 즉시 값을 보여주지만 B무비에서는 한 단계 이전의 데이터를 불러온다. 기록 시점과 읽어오는 시점에 차이가 있는것 같다.
Posted by 버터백통