2009-09-02 42 views
0

我試圖在CS4中調試ActionScript。如下所示,該腳本正在對我從我的計算機託管的URL發出GET請求。當我嘗試調試電影時,我收到一條消息框:如何調試與本地主機通信的SWF文件

Adob​​e Flash Player已停止潛在的不安全操作。 是在您的計算機上運行的本地應用程序: 「C:\ myapplication.swf」 正在努力使這個互聯網功能的位置通信:

本地主機

讓該應用程序與通信互聯網點擊設置。

因此,我單擊設置,然後在我的瀏覽器中打開的全局安全面板上,選擇始終允許,關閉我的Flash電影並重試。同樣的錯誤。

有沒有人有這個問題?

var requestVars:URLVariables = new URLVariables(); 
requestVars.ornTest = "test"; 
var request:URLRequest = new URLRequest(); 
request.url = "http://localhost/apps/game/tree/DesignFlash.aspx"; 
request.method = URLRequestMethod.GET; 
request.data = requestVars; 

var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; 
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); 
loader.addEventListener(HTTPStatusEvent.HTTP_STATU S, httpStatusHandler); 
loader.addEventListener(SecurityErrorEvent.SECURIT Y_ERROR, securityErrorHandler); 
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

try 
{ 
    loader.load(request); 
} 
catch (error:Error) 
{ 
    trace("Unable to load URL"); 
} 

private function loaderCompleteHandler(event:Event):void 
{ 
    var variables:URLVariables = new URLVariables(event.target.data); 
    if(variables.success) 
    { 
    var ornArray = deserializeString(variables.ornData); 
    for(var i:int=0;i<ornArray.length;i+=3) 
    { 
    addOrnamentProperty(ornArray[i],ornArray[i+1],ornArray[i+2]); 
    } 
     addOrnamentsFromArrayList(); 
    } 
} 
+0

您使用Flash CS4來運行SWF文件或Flash播放器嗎?當您在Flash CS4中運行SWF文件時,您不應該遇到此問題。 – Ammar 2009-09-03 13:46:41

回答

1

您需要的文件夾添加到允許文件夾列表中。

按照這個網址:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

從下拉菜單,上面寫着「編輯位置...」,選擇「添加位置...」,然後瀏覽到正確的目錄(一個與SWF文件在它)並添加該目錄。如果您的HTML文件與SWF文件不在同一目錄中,那麼我永遠不會記得要添加哪一個,所以我會將它們添加到兩者中。

您可以做的另一件事是通過在您自己的計算機上運行的HTTP服務器運行您的項目。這可能會涉及更多(例如,您必須運行HTTP服務器,然後將HTML和SWF發佈到目錄中)。添加文件夾是最簡單直接的方法,但如果您使用本地服務器,則不會有任何限制。

+0

Flash或我正在運行Flash的HTML頁面的HTML輸出是否必須位於此接受的文件夾中?謝謝 – 2009-09-02 17:38:39

+0

想要測試評論部分,請忽略此評論 – 2009-09-02 17:42:01

+0

正如我在答案中所述 - 如果HTML和SWF位於不同目錄中,我將它們添加到兩者中。 – 2009-09-02 17:45:38