Search code examples
jqueryobjecthaxemember-variables

Javascript Haxe member variables Objects


Javascript:

function TeamSelection(player_id)
{
     var playerInfo = new Object();
     playerInfo["info_" + player_id];
}

Haxe: hey I tried to define object like so:

class TeamSelection
{
        var playerInfo    : Map<String>;
        public function new() {}
        public function changeField()
        {
          playerInfo.set("info_" + player_id, player_name);
        }
}

But Im getting a compiler error,

what should I do?

Nevo.


Solution

  • Don't know what you are triying to do but you have to instanciate your Map

    class TeamSelection
    {
            var player:Player;
            // i don't know why you don't stock your players directly..
            var playerInfo    : Map<String,String>= new Map();// has to be instanciated
            public function new() {
    
            //create your player
            player= new Player();
            player.id=1;
            player.name="bob";
    
    }
            public function changeField()
            {
              //make use of string interpolation 
              playerInfo.set('info_${player.id}',player.name);
            }
    }
    class Player{
    public var id:Int;
    public var name:String;
    public function new(){}
    
    }