Я использую get и сеттеры в своем коде as3 для редактирования значений другого класса (потому что эти переменные являются общими). Я не хотел бы ставить stage.sharedVar.isScrabble в своем коде каждый раз, чтобы изменить переменную, поэтому я использовал get/ set functions
см. ниже
private function get isScrabble(){return stage.sharedVar.isScrabble;}
private function set isScrabble(val){stage.sharedVar.isScrabble = val;}
private function get superGrid(){return stage.sharedVar.superGrid}
private function set superGrid(val){stage.sharedVar.superGrid = val;}
private function get gridSize(){return stage.sharedVar.gridSize}
private function set gridSize(val){stage.sharedVar.gridSize = val}
private function get blokDefaultWidth(){return stage.sharedVar.blokDefaultWidth}
private function set blokDefaultWidth(val){stage.sharedVar.blokDefaultWidth = val}
private function get blokDefaultHeight(){return stage.sharedVar.blokDefaultHeight}
private function set blokDefaultHeight(val){stage.sharedVar.blokDefaultHeight = val}
, поскольку вы видите, что у него много дублирующегося кода каждый раз, когда "return stage.sharedVar."и "stage.sharedVar." + значение + "= val" постоянно возвращается.
Мне было интересно, есть ли другой способ создания этих get / sets?что-то вроде?:
private function get variable1(){getValue("hisOwnFunctionName")}
private function set variable1(val){setValue("hisOwnFunctionName")}
и т. д. ??
спасибо, Матти