今天在做專案的時候遇到了乙個問題,訪問xml檔案就是成功不了。看了看以前寫過的**都可以,而這個專案中為什麼就不行了呢?仔細檢視了目錄,是百思不得其解啊。
錯誤資訊:*** security sandbox violation ***
connection to file:///c|/loading.swf halted - not permitted from ***x/data.xml。這個xml是在工程裡面src目錄下的。這個資訊是在控制台中輸出的。
於是我監聽了fault事件,事件描述大概如下:
only local-with-filesystem and trusted local swf files may access local resources.
於是使勁兒的google,很多人都說用crossdomain.xml來解決。可根本沒用,因為的xml檔案是在本地的,且在工程的src目錄下面。這時想起來在compiler裡可以新增引數(貌似可以解決),可是又忘了引數如何寫,最後終於在國外的乙個**看到有人用了這個辦法,並且推薦用這種方法。一試,果然好用!
方法:工程屬性-flex compiler-
在輸入框中輸入 -use-network=false
注意,要與前面的引數之間留乙個空格。
問題解決了。
(就在剛才我把 -use-network=false去掉了,但是程式依然正常執行了,詭異!其實本來不新增 -use-network=false也該正常的,可之前無論怎麼樣都不行。懷疑可能在那個時間段系統的安全策略有變化,我只能這麼想了。)
不過這個方法還是很有用的,因為它在那個時間段解決了問題,緩解了除錯的時間。
設定本地安全策略
通過secedit工具設定本地安全策略 1 更改本地策略 設定密碼永不過期 禁用密碼複雜度 2 currentpath myinvocation.mycommand.path.substring 0,myinvocation.mycommand.path.lastindexof 1 3if test...
本地安全策略 1
目的 保護計算機安全。定義 影響當前計算機的安全設定,使用者登陸之後會受安全策略的控制 開啟本地安全策略編輯器 secpolic.msc 更改本地安全策略 gpupdate force針對賬戶的密碼安全設定 密碼複雜性要求 大小寫數字符號 最小密碼長度 0 14 最短使用期限 防止密碼洩露,剛改密碼...
設定本地安全策略
通過secedit工具設定本地安全策略 1 更改本地策略 設定密碼永不過期 禁用密碼複雜度 2 currentpath myinvocation.mycommand.path.substring 0,myinvocation.mycommand.path.lastindexof 1 3if test...