AS3をかなり長い間使用した後、最近Haxeで遊んでみましたが、非常に単純なゲームエンジンを作成しているときに問題が発生しました。
というクラスがありWorld
ます。行うことの1つは、ゲーム内のすべてのオブジェクトWorld
を追跡することです。このオブジェクトのリストには、エンジン内からのみアクセスできるようにしEntity
たいと思います。Entity
エンジンのユーザーは、リストを直接変更できないようにする必要があります。
AS3では、internal
キーワードを使用して、同じパッケージ内の他のクラスにアクセスできるようにすることができました。それでも不十分な場合は、カスタム名前空間を定義して、アクセス修飾子として使用できます。しかし、Haxeはそれらのどちらも持っていないようです。
TL; DR:変数のアクセスを特定のパッケージ/名前空間に制限するにはどうすればよいですか?不可能な場合、他にどのようなオプションがありますか?