这是我试图解决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: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打开它。
我该怎么办?
答案 0 :(得分:2)
Flixel的新版本支持Haxe 3.4.3和OpenFL 8,您试试这些版本吗?