我正在努力让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;
这是我的机器规格:
如您所见,代码已经检查Haxe版本以便与Haxe 3.4和4兼容。这是必要的,因为新的type parameter constraint语法不向后兼容。
考虑到这一点,唯一的解释是你正在使用尚未使用intersection type syntax引入新的&
的Haxe 4版本。具有此功能的第一个版本是Haxe 4.0.0-preview.4。我建议你尝试更新到最新版本Haxe 4.0.0-rc.1。
Haxe编译器4.0.0
请注意Haxe didn't mention关于haxe --version
预览版的任何内容,直到Haxe 4.0.0-preview.4。因此虽然看起来你已经安装了4.0.0的最终版本,但实际上还没有发生,它是早期预览版本之一。