metadata - "Cannot access private field" despite @:access, but only outside FlxState subclass? -
running haxe 3.2.1.
i building special needed access haxeflixel's internals, added above function needed it:
@:access(flixel.flxg.keys)
this worked, in context of override update()
in flxstate
subclass.
then wanted move code higher level[1]. made new class (not subclass of anything), put code in function in new class instead, , moved @:access
above new function.
the new class won't compile, saying cannot access private field playback
. why this, when have same @:access
metadata had working before?
[1] i.e. called via flxg.signals.preupdate
run if flxstate
subclass opened substate, pauses parent state's update()
(which still want do.)
for "i'm not sure how working before" department:
don't use member directly in @:access
(), instead use class' type. in case, flxg.keys
flxkeyboard
, following works:
@:access(flixel.input.keyboard.flxkeyboard)
Comments
Post a Comment