سؤال

عندما أحاول إجراء اختبار باستخدام FlexUnit4 و IndeLij ، أحصل على هذا الخطأ:

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 ، ليس هناك الكثير للعثور عليه ...

هل كانت مفيدة؟

المحلول

يجب أن تسمح للوصول الناتج عن SWF إلى نظام الملفات الخاص بك. اضبط إعدادات Trust FlashPlayer في ملف. في Linux يجب أن يكون هذا الملف في

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

(بالنسبة لنظام التشغيل Windows ، يوجد مسار مشابه في مكان ما) وإنشاء ملف يسرد مسار الإخراج لمشروعك ، على سبيل المثال

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

في حالة "الهدف" هو مجلد الإخراج الخاص بنا.

نصائح أخرى

هل قمت بإعداد مجلد مصادر الاختبار بشكل صحيح؟ في إعدادات المشروع ضمن الوحدات النمطية ، أضف Flex وانقر فوق Flex وأضف مجلدات مصدر النص باستخدام بنية الشجرة على الجانب الأيمن.

(Intellij 9.0.2)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top