2010-07-26 107 views
1

我正在寫一個Photoshop插件作爲ExtendScript(Javascript)文件,然後加載一個Flash窗口,我將調用plugin.swf - 我的plugin.swf文件使用一個元素POST URL。 當我用Internet Explorer加載plugin.swf時,HTTP POST成功完成。 當我通過的JavaScript load plugin.swf(這是通過文件名爲 - >腳本的Adobe Photoshop菜單),在HTTP POST返回如下:Actionscript安全沙箱違規


... 目標=(flash.net :: URLLoader)#3 text =「錯誤#2048:安全沙箱衝突:file:// {我的.swf位置}無法從{我嘗試發送HTTP POST的位置}加載數據。」 類型= 「的securityError」 時間戳= 0 傳輸TimeToLive = 0 ...


爲什麼會加載通過Internet Explorer .SWF文件時,而是通過Adobe公司的Photoshop載入時無法正常工作的HTTP POST的工作?

編輯:任何人?

回答

0

由於從文件系統加載的swf具有與裝載在Flash內部Flash播放器中的安全沙箱不同的安全沙箱,或者安裝在瀏覽器中的安全沙箱不同。不知道你如何解決這個問題;在這種情況下,我認爲政策服務器不會有所幫助。

如果您嘗試通過腳本通過Javascript打開一個新窗口(這可能是網頁上的一個頁面 - 而不是您的文件系統 - 嵌入了swf)會怎麼樣?我不確定它是否會被完全忽視或使用您的默認瀏覽器。如果這不起作用,你很可能不走運。