我已经把我的项目从NME过渡到Openfl,它运行得很漂亮,但是当我试图运行munit时,我收到了错误…
"当你瞄准cpp时,你不能访问flash包"。
我如何绕过这个?这是hxcpp的问题还是Munit的问题?
我改变了策略,我现在有以下设置作为工作。
project.nmml
测试。nmml//项目。NMML +测试依赖项+两个haxeflags…
<haxeflag name="-D testDebug" if="debug"/>
<haxeflag name="-D debug" if="debug"/>
test.hxml
-swf-version 10
-cmd openfl build test.nmml flash
-cmd mv build/flash/bin/TestMain.swf build/as3_test.swf
-swf build/as3_test.swf
testDebug.hxml
-swf-version 10
-cmd openfl build test.nmml flash -Ddebug
-cmd mv build/flash/bin/TestMain.swf build/as3_test.swf
-swf build/as3_test.swf
运行@TestDebug测试
haxelib run munit test testDebughxml as3
运行as3测试
haxelib run munit test test。hxml as3
运行cpp测试
haxelib run openfl test test。nmml cpp
我在Sublime Text中使用Haxe bundle构建时遇到了这个问题,并且能够通过改变构建项目的方法来解决这个问题。
现在我按shift-control-B,从弹出的窗口中选择我的项目xml文件,然后在下一个弹出窗口中选择目标和构建模式。
如果你不是在Sublime Text中构建,忽略这个解决方案。但也许它会帮助其他人搜索相同的错误;)