2012-08-14 37 views
0

這是來自同一個域加載的SWF。與遠程加載類SWF工作從另一個域

有一個本應加載/保存數據從/到SharedObject小SWF文件。它位於專用域(我們稱之爲域A)。

有幾個應用程序需要以共享的方式訪問上面提到的數據(即來自不同域(B,C,D,...)的所有應用程序)當然,使用應用程序內的SharedObject贏得'做T,因爲SharedObject是每個域。

  • 從域BI應用程序加載我從域A策略文件策略文件允許所有域通過「*」和域「B」明確。
  • 我允許域名A通過allowDomain("A")在應用程序
  • 我允許在數據處理SWF內的域B通過allowDomain("B")
  • 我正在添加loaderContext像這樣:new LoaderContext(true, new ApplicationDomain(), SecurityDomain.currentDomain);。我明確地需要加載的SWF保留它自己的域名「A」背景下,這樣SharedObject將在「A」的命名空間,而不是託管應用程序的一個(「B」)來編寫,因此「new ApplicationDomain()

數據處理SWF使用SWFLoader加載。

如果我理解正確的,以上所有應該能夠使訪問加載的SWF的類成員。正如你現在可能已經猜到的那樣,它並不真正起作用。當我試圖施放的SWFLoader的內容爲SWF的文檔類,它是null由於安全問題(我試過用ApplicationDomain.currentDomain加載它完美地工作,所以我知道類是相同的,但它不是我所需要的)

我錯過了什麼? 或者是否有更好的解決方案來在不同域上的應用程序之間本地共享數據?

回答