尝试为neko或windows做一个发布时,“模块openfl.display.Shader没有定义类型Shader”[Flash Develop / Haxe]

时间:2018-05-25 00:11:32

标签: haxe flashdevelop openfl haxeflixel

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

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

我安装的内容:

  • 致动:[1.8.6]
  • flixel-addons:[2.3.0]
  • flixel:[4.2.1]
  • hxcpp:[3.4.64]
  • lime:[2.9.1]
  • nape:[2.0.20]
  • openfl:[3.6.1]

是的;我正在使用haxeFlixel。

当我尝试在Windows或neko中发布时,会出现以下错误:

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

-E:/HaxeToolkit/haxe/lib/openfl/3,6,1/openfl/_internal/renderer/opengl/utils/SpriteBatch.hx:12: characters 7-28:for function argument'ax'

-src / skill / SkillLogicProjectil.hx:13:第13-54行:在此课程中定义

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

最有趣的是:我甚至没有在SkillLogicProjectil中使用Shader。该类仅创建一个跟随播放器的精灵,并且具有表示技能的精灵的var。 如果我评论这个类,错误是在另一个类中,最后在我的GameState中结束。

当我在html5中发布时,不会出现此错误。在html5中,发布没有问题,但如果没有Flash Develop在http://localhost:2000/中运行该过程,我就无法加载游戏。我需要制作一个可以用计算机打开的版本,而不需要使用Flash Develop打开它。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

Flixel的新版本支持Haxe 3.4.3和OpenFL 8,您试试这些版本吗?