"Module openfl.display.Shader does not define type Shader" 尝试为 neko 或 windows [Flash Develop/Haxe] 发布版本时

"Module openfl.display.Shader does not define type Shader" when trying to do a release for neko or windows [Flash Develop/Haxe]

这是我试图解决 HOURS 的问题,但我不明白为什么这不起作用。

首先,我正在尝试在 Flash Develop 中为 neko 或 windows 做一个发布。我的项目是OpenFl的,语言是Haxe 3.

我安装了什么:

是的;我正在使用 haxeFlixel。

当我尝试在 windows 或 neko 中进行发布时,出现以下错误:

-E:/HaxeToolkit/haxe/lib/openfl/3,6,1/openfl/_internal/renderer/opengl/utils/SpriteBatch.hx:12: characters 7-28 : 模块 openfl.display.Shader 没有定义类型 Shader

-E:/HaxeToolkit/haxe/lib/openfl/3,6,1/openfl/_internal/renderer/opengl/utils/SpriteBatch.hx:12: 字符 7-28 : 对于函数参数 'ax'

-src/skill/SkillLogicProjectil.hx:13:第 13-54 行:在此 class

中定义

-E:/HaxeToolkit/haxe/lib/openfl/3,6,1/openfl/_internal/renderer/opengl/shaders2/Shader.hx:11: characters 7-28 : 模块 openfl.display.Shader 没有定义类型 Shader

最有趣的是:我什至没有在 SkillLogicProjectil 中使用 Shader。 class 只创建一个跟随 Player 的 sprite,并且有一个带有表示技能的 sprite 的 var。 如果我评论这个class,错误在另一个class,最后在我的GameState中结束。

我在html5中发布时没有出现这个错误。在 html5 中,发布没有问题,但如果没有 Flash Develop 运行 http://localhost:2000/ 中的过程,我无法加载游戏。我需要做一个可以用电脑打开的版本,不用Flash Develop打开。

我能做什么?

Flixel新版本支持Haxe 3.4.3和OpenFL 8,你试过这些版本了吗?