2012-04-02 42 views
1

一個空白的項目開始,當我加載其必須在深港西部通道定義上ISomeInterface依賴性,其編譯成我的空白項目的SWF的Flash AS3:錯誤#1014:當加載遠程但不是本地

var lc:LoaderContext = new LoaderContext(true, ApplicationDomain.currentDomain); 
var loader:Loader = new Loader();      
loader.load(new URLRequest("Some.swf"), lc); 

不是太令人驚訝,所有的都是好的,因爲它所需的接口已經在它所加載的應用程序域中。

然而,當我從遠程URL

loader.load(new URLRequest("http://127.0.0.1/Some.swf"), lc); 

加載相同的文件,我得到的邪惡

[Fault] exception, information=VerifyError: Error #1014: Class ISomeInterface could 
not be found 

我缺少什麼,讓這些不同?

+0

什麼Web服務器,您的網頁位置的話題找到了最佳discorse? – Arkady 2012-04-02 20:24:28

+0

事實上,我得到了1014錯誤意味着瑞士法郎成功下載,所以與網絡服務器的位置或設置無關 – 2012-04-05 06:32:49

回答

1

我的問題似乎已經2倍

1)當本地加載的資產,它會被默認加載到正確的安全域。然而,從網站加載的時候,我需要確保我正確

new LoaderContext(true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain) 

2設置安全域),但是,你只能使用在SWF你正在做負載從實際上本身遠程加載的SecurityDomain :

Security.sandboxType == Security.REMOTE 

所以沒有混合模式的本地和遠程。 最後,它只是從網站加載第一個SWF,並添加正確的SecurityDomain。

在我搜索,這是我對安全域和域Applciation http://www.senocular.com/flash/tutorials/contentdomains/

0

由於您的測試在本地,你可能要檢查了這一點:

http://jansensan.net/flash-player-security-settings-to-develop-locally

本質去Flash Player安全頁面:

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

點擊編輯位置 - >添加位置

添加項目文件夾或您的文件系統根目錄。

+0

謝謝,但據我所知,這隻會幫助你的情況下,當你專門加載資產在本地 – 2012-04-05 06:34:04