Haxe 3.2.1 を実行しています。
HaxeFlixel の内部にアクセスする必要がある特別なものを作成していたので、必要な関数の上にこれを追加しました。
@:access(flixel.FlxG.keys)
override update()
これは、FlxState
サブクラスのコンテキストで機能しました。
次に、このコードをより高いレベルに移動したいと考えました[1]。そこで、新しいクラス (何かのサブクラスではない) を作成し、代わりに新しいクラスの関数にコードを配置し、 to を新しい関数の上に移動し@:access
ました。
と言って、新しいクラスはコンパイルされませんCannot access private field playback
。以前に作業していたのと同じ@:access
メタデータを持っているのに、これはなぜですか?
[1] つまり、サブクラスがサブステートを開いたFlxG.signals.preUpdate
場合にも実行されるように、経由で呼び出されます。サブステートは通常、親ステートを一時停止します(これはまだやりたいことです)。FlxState
update()