這兩天在研究乙個flex小相簿,準備做乙個超級簡單的純flex相簿,沒想到在讀取xml檔案的時候遇到了這樣乙個問題:
1)用flex builder建立了乙個flex工程
2)寫了乙個mxml檔案,乙個xml檔案
3)在程式中用httpservice和urlrequest兩種方法分別讀取xml檔案內容
4)直接在flex buidler中編譯執行,一切正常
5)直接執行在bin-debug目錄下生成的swf檔案,一切正常
6)將該swf檔案剪下到另外乙個目錄下執行,報出了以下錯誤:
securityerror: error #2148: swf 檔案
[url=file:///f:/collegefile/photo.xml]
file:///f:
/collegelife/collegelife.swf 不能訪問本地資源 1.xml。只有僅限於檔案系統的 swf 檔案和可信的本地 swf 檔案可以訪問本地資源。
剛開始還以為是程式有問題,可是後來想想沒理由在flex buidler中能執行,在其他目錄下就不能執行,於是上網搜了一下,找到這樣的說法:
flash裡面,本地回放的設定預設是訪問本地檔案, 所以flash裡面當然可以
而在編譯檔案時有這麼乙個引數設定--->use-network=true|false
關於該引數設定的解釋是這樣的:
7)接下來,問題解決方案出來了:將執行時引數 -use-network=false就ok了,具體做法是
flex專案上點右鍵-->properties-->actionscriptcompiler-->additional compiler arguments
加上 「 -use-network=false 」
Flex初始化時載入外部XML
flex初始化時載入外部xml配置檔案 flex專案中經常需要同伺服器進行資料互動,可以將伺服器訪問位址寫到到xml配置中,在flex初始化時讀取到記憶體。省去因伺服器位址變化而重新編譯flex程式的麻煩。1 新增xml配置檔案 config.xml http localhost 2286 http...
Flex初始化時載入外部XML
flex初始化時載入外部xml配置檔案 flex專案中經常需要同伺服器進行資料互動,可以將伺服器訪問位址寫到到xml配置中,在flex初始化時讀取到記憶體。省去因伺服器位址變化而重新編譯flex程式的麻煩。1 新增xml配置檔案 config.xml http localhost 2286 http...
C 載入 xml檔案
首先寫乙個productnameconfig.xml 首先需要在標頭檔案包含以下兩個標頭檔案 include tinyxml.h include tinystr.h define return ok 0 define return error 1 class tixmlelement class t...