2011-01-12 72 views
0

我將獨立的Flex應用程序轉換爲模塊。現在,它是一個模塊,當我登錄(並調用後端服務)時,我遇到了安全沙箱違例。Flex模塊拋出安全沙箱違規

登錄處理程序拋出此錯誤字符串:'發送失敗',具有更多描述:'Channel.Connect.Failed錯誤NetConnection.Call.Failed:HTTP:失敗:url:'http:// myUrl:8080/AppManager的/ messagebroker/AMF」。

然後FB控制檯拋出'未處理的安全沙箱違例錯誤'。

將應用程序轉換爲模塊會導致沙箱違規?

感謝您的任何有用的提示。

+0

由於Flex模塊必須與加載它的應用程序(SWF)位於同一安全域中,因此當您在AIR應用程序中使用模塊時,任何模塊SWF都必須位於與主應用程序SWF相同的目錄中,或者其中一個子目錄確保與主應用程序SWF類似,模塊SWF位於AIR應用程序安全沙箱中。驗證此方法的一種方法是確保模塊位置的相對URL不需要「../」(「上一級」)符號在應用程序目錄或其某個子目錄之外進行導航。 – shaunhusain 2011-01-12 18:15:48

+0

^這是來自adobe文檔,也很好奇,但它是否請求crossdomain.xml文件,使用Firebug或Charles進行調試可能有助於查看更細粒度的內容什麼是和什麼不發生 – shaunhusain 2011-01-12 18:18:59

回答

1

我正在廣泛使用模塊,並沒有遇到這種情況。我遇到了一些內存問題,我必須通過在主要模塊中實際聲明模塊實例來解決這個問題......我不必創建實例,只需聲明一個變量即可獲得鏈接權限,然後全部其他模塊針對該主模塊進行編譯。內存錯誤消失了,所有其他模塊也小得多。