2010-05-07 34 views
0

當我嘗試用FlexUnit4中和IntelliJ運行測試,我得到這個錯誤:FlexUnit4中在的IntelliJ

SecurityError: Error #2148: SWF file file:///C|/Users/LIC/Projects/ProgramJef/out/production/Flex%2DClient%2DTests/%5Fflexunit.swf cannot access local resource file:///C|/Users/LIC/Projects/ProgramJef/out/production/Flex%2DClient%2DTests/textLayout_1.1.0.604.swf. Only local-with-filesystem and trusted local SWF files may access local resources. 
    at flash.net::URLStream/load() 
    at flash.net::URLLoader/load() 
    at mx.core::CrossDomainRSLItem/load()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\CrossDomainRSLItem.as:240] 
    at mx.core::RSLListLoader/loadNext()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\RSLListLoader.as:184] 
    at mx.core::RSLListLoader/load()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\RSLListLoader.as:156] 
    at mx.preloaders::Preloader/initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\preloaders\Preloader.as:279] 
    at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::initialize()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:1925] 
    at mx.managers::SystemManager/initHandler()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:2419] 

我真的不知道問題是什麼在這裏,我無法找到任何東西線上。即使在IntelliJ和FlexUnit4上,也沒有多少東西可以找到......

回答

2

你必須讓你的文件系統所生成的SWF訪問。將Flashplayer信任設置設置爲文件。在Linux這個文件必須在

~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/ 

(適用於Windows有一個類似的路徑某處),並創建一個列出您的項目,例如輸出路徑的文件

/dev/myproject/target 
/dev/anotherproject/target 

如果'target'是我們的輸出文件夾。

0

您是否設置了測試源文件夾?在「模塊」下的「項目設置」中,添加Flex並單擊「Flex」並使用右側的樹結構添加「文本源文件夾」。

(9.0.2的IntelliJ)