AS3删除Haxe中的字典[key]

par*_*tor 2 haxe actionscript-3 code-translation

当使用as3hx将我的AS3代码移植到Haxe 时,我遇到过这种情况:

delete classMemberDictionary[key]
Run Code Online (Sandbox Code Playgroud)

as3hx无法将此转换为Haxe,您必须手动执行此操作.我已经阅读了as3hx README,它说

  1. 如果是局部变量,请替换delete varnamevarname = null
  2. 如果它是类成员变量,则delete完全删除

由于它是一个字典项目,因此只是删除该行似乎是正确的,正如README所说.我应该把它设置为null

Gam*_*a11 5

你在用Mapopenfl.utils.Dictionary吗?无论哪种情况,您都可以使用remove():

将值设置null为不完全相同.虽然在任何一种情况下get()都会返回null,exists()但仍会返回true未明确删除的条目.