Решение найдено благодаря ответам каждого. Проверьте нижнюю часть этого поста.
Я использую MVC, и проблема касается моей модели. С моим кодом я создаю доску, которая в свою очередь создает плитки. Каждая плитка на доске получает значения X и Y. После этого я хочу запретить доступ к установщику, чтобы не допустить случайного изменения значения.
Я думал об использовании константы вместо переменной, но, похоже, мне нужно определить значение во время создания. Другими словами: const myConst: uint; myConst = 2; // не работает
Сейчас у меня есть обходной путь, который меня не устраивает. Конечно, есть более чистый способ. Вы можете увидеть мой обходной путь ниже.
package myboardgame
{
internal class Tile
{
private var _x:uint;
private var _y:uint;
private var _xLock:Boolean; // Makes sure that the X and Y values of a tile can only be set once to prevent errors
private var _yLock:Boolean; // " "
internal function set x(x:uint):void
{ if(!_xLock) {_x = x; _xLock = true;} else { throw new Error("Trying to change the one-time write access X tile value")}}
internal function get x():uint
{ return _x; }
}
}
Edit. Решение, которое я выбрал:
package myboardgame
{
internal class Tile
{
private var _x:uint;
private var _y:uint;
public function Tile(x:uint, y:uint):void
{
_x = x;
_y = y;
}
internal function get x():uint
{ return _x; }
internal function get y():uint
{ return _y; }
}
}