все, что вы здесь описываете, вы можете сделать довольно легко, как только разберетесь со спрайтами компонентов. лично я бы сделал один спрайт, который будет содержать все «фишки» в игре, это позволит вам «масштабировать» игровое поле, сохраняя все фишки относительно:
если вы создадите этот родительский элемент для использования методов addTile () и getTile (index: int): Sprite, то вы можете легко помещать плитки и извлекать их из массива, так что Go будет с индексом 0, старая дорога Кента на 1 и т. д. таким образом, вы можете использовать одно целочисленное значение для определения позиции фигуры игрока, как вы можете затем использовать getTile (int) .x и т. д.
Положение самих плиток можно определить относительно других. если у вас есть плитка шириной 20px и высотой 40px, вы можете расположить плитку как x = index * 20
для первой строки, после начальных 11 вам нужно повернуть их все, а затем использовать вместо них индекс y (rotation = 90; x = 11*20; y = (index-11)*20
) это будет зависеть именно от вашей исходной точки вашего Sprite.
для рисования цветных рамок вы используете графику Sprite, есть много точек на рисовании API, но вот базовая рамка 10x10px:
var drawing:Sprite = new Sprite();
drawing.graphics.beginFill(0x0000FF);
drawing.graphics.drawRect(0, 0, 10, 10);
drawing.graphics.endFill();