我在试着让HaxeFlixel工作。它适用于lime test neko,但不适用于lime test neko -debug。上面写着:
/usr/share/haxelib/flixel/4,6,0/flixel/effects/particles/FlxEmitter.hx:28:字符34-35 :意外&
下面是FlxEmitter.hx文件在第28行中的外观:
typedef FlxEmitter = FlxTypedEmitter<FlxParticle>;
#if (haxe_ver >= "4.0.0")
class FlxTypedEmitter<T:FlxSprite & IFlxParticle> extends FlxTypedGroup<T>
#else
class FlxTypedEmitter<T:(FlxSprite, IFlxParticle)> extends FlxTypedGroup<T>
#end
{
/**
* Set your own particle class type here. The custom class must extend `FlxParticle`. Default is `FlxParticle`.
*/
public var particleClass:Class<T> = cast FlxParticle;这是我的机器规格:
发布于 2019-02-21 16:33:33
如您所见,代码已经检查了Haxe版本,以便与Haxe3.4和4兼容,这是必要的,因为新的类型参数约束语法并不是向后兼容的。
考虑到这一点,唯一的解释是您使用的是Haxe 4的构建,它还没有使用&引入新的&。这个特性的第一个版本是Haxe4.0.0-preview.4。我建议您尝试更新最新版本,Haxe 4.0.0-rc.1。
Haxe编译器4.0.0
请注意,Haxe 没有提到在haxe --version中预览版本的任何内容,直到Haxe4.0.0-预览4。因此,虽然看起来您已经安装了4.0.0的最终版本,但实际上还没有实现,这是早期的预览构建之一。
https://stackoverflow.com/questions/54803683
复制相似问题