【发布时间】:2014-05-06 19:02:31
【问题描述】:
我有这个要移植到 haxe 的 actionScript3 代码。
public static const DATA_COMPLETE_LEVELS : String = "save_game_data_complete_levels";
private var _completedLevelKeys:Vector.<String>;
public function get completedLevelKeys():Vector.<String> {
if (this.data[DATA_COMPLETE_LEVELS])
return (Vector.<String>)(this.data[DATA_COMPLETE_LEVELS]);
return null;
}
public function set completedLevelKeys(value:Vector.<String>):void {
if(value)
this.data[DATA_COMPLETE_LEVELS] = (Vector.<String>)(value);
}
我只是用haxe弄脏了我的手,我对Reflect有点困惑
Haxe 中的等效代码是什么?
【问题讨论】:
-
私有变量有什么用?好像根本没用过。
-
你说得对,我可能是想检查 get/set 中是否为 null,并在我设计 Class 时相应地更新私有 var。但是在实现它时,我意识到我不需要更新这个 var,只需要更新 .data 对象。我会考虑删除私人声明。谢谢你的回答!
标签: actionscript-3 haxe haxeflixel