【问题标题】:HaxeFlixel Unexpected & (amp) CharacterHaxeFlixel 意外和(amp)字符
【发布时间】:2019-07-15 03:59:51
【问题描述】:

我正在尝试让 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】:

    如您所见,代码已经检查了 Haxe 版本以便与 Haxe 3.4 和 4 兼容。这是必要的,因为新的 type parameter constraint 语法不向后兼容。

    考虑到这一点,唯一的解释是您使用的 Haxe 4 尚未使用 &amp; 引入新的 intersection type syntax。具有此功能的第一个版本是 Haxe 4.0.0-preview.4。我建议您尝试更新到最新版本,Haxe 4.0.0-rc.1

    Haxe 编译器 4.0.0

    请注意,在 Haxe 4.0.0-preview.4 之前,Haxe didn't mention haxe --version 中有关预览版的任何信息。因此,虽然它可能看起来您已经安装了 4.0.0 的最终版本,但实际上还没有发生,它是早期预览版本之一。

    【讨论】:

      猜你喜欢
      • 2017-01-01
      • 1970-01-01
      • 2014-03-18
      • 2021-02-17
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多