HaxeFlixel意外和(放大)角色

问题描述 投票:2回答:1

我正在努力让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;

这是我的机器规格:

  • Ubuntu 16.04 LTS,64位
  • Lime命令行工具(7.2.1)
  • HaxeFlixel命令行工具(1.4.3)
  • 已安装的Flixel版本:4.6.0
  • Haxe编译器4.0.0
  • OpenFL版本8.8.0
haxe haxeflixel
1个回答
1
投票

如您所见,代码已经检查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的最终版本,但实际上还没有发生,它是早期预览版本之一。

© www.soinside.com 2019 - 2024. All rights reserved.