我在我的 as3 代码中使用 get 和 setter 来编辑另一个类的值(因为这些变量是共享的)我不喜欢每次都在我的代码中放入 stage.sharedVar.isScrabble 来更改变量,所以我使用了 get/set 函数
见下文
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”不断返回。
我想知道是否有其他方法可以创建这些获取/设置?就像是?:
private function get variable1(){getValue("hisOwnFunctionName")}
private function set variable1(val){setValue("hisOwnFunctionName")}
等等??
谢谢,马蒂